freebsd-skq/contrib/smbfs
Brooks Davis ccbbd187b1 Fix a stack overflow in mount_smbfs when hostname is too long.
The local hostname was blindly copied into the to the nn_name array.
When the hostname exceeded 16 bytes, it would overflow.  Truncate the
hostname to 15 bytes plus a 0 terminator which is the "workstation name"
suffix.

Use defensive strlcpy() when filling nn_name in all cases.

PR:		228354
Reported by:	donald.buchholz@intel.com
Reviewed by:	jpaetzel,  ian (prior version)
Discussed with:	Security Officer (gtetlow)
MFC after:	3 days
Security:	Stack overflow with the hostname.
Sponsored by:	DARPA, AFRL
Differential Revision:	https://reviews.freebsd.org/D15936
2018-06-25 16:42:49 +00:00
..
examples
include
lib
mount_smbfs
smbutil
config.mk.in
configure
COPYRIGHT
CREDITS
FREEBSD-upgrade
HISTORY
INSTALL
Makefile
Makefile.inc
README


    SMB/CIFS protocol and SMB/CIFS file system implementation
		for FreeBSD, version 1.4.
    
    This is native SMB/CIFS filesystem (smbfs for short) for FreeBSD.
It is a complete, kernel side implementation of SMB requester and filesystem.

    Supported platform		Comment
	FreeBSD 4.X		Port

	FreeBSD 4.5		Everything available in the base system.

	FreeBSD-current		Everything available in the base system.

	Darwin			maintained in the Darwin's  tree.

    I would be very grateful for any feedback, bug reports etc.

    Supported SMB servers:
	Samba
	Windows 95/98/ME/2000/NT4.0 (SPs 4, 5, 6)
	IBM LanManager
	NetApp

    An updated version of this package can be retrieved from ftp server:

    ftp://ftp.butya.kz/pub/smbfs/smbfs.tar.gz

    Performance
    ==========
    
    These are some performance benchmarks over a 10Mbit network:
    
    Win95 machine as server:
IOZONE: auto-test mode
	MB      reclen  bytes/sec written   bytes/sec read
	1       512     339791              323416
	1       1024    481067              431568
	1       2048    648394              588674
	1       4096    630130              583555
	1       8192    671088              618514

    Samba 2.0.6 as server:
IOZONE: auto-test mode
	MB      reclen  bytes/sec written   bytes/sec read
	1       512     409200              437191
	1       1024    545600              596523
	1       2048    729444              798915
	1       4096    871543              919299
	1       8192    900790              1024562

Author: Boris Popov <bp@freebsd.org>