| 1 | SUPERCEDED Change Log for Samba
|
|---|
| 2 | ^^^^^^^^^^
|
|---|
| 3 |
|
|---|
| 4 | Unless otherwise attributed, all changes were made by
|
|---|
| 5 | [email protected]. All bugs to [email protected].
|
|---|
| 6 |
|
|---|
| 7 | NOTE: THIS LOG IS IN CHRONOLOGICAL ORDER
|
|---|
| 8 |
|
|---|
| 9 | NOTE: From now on the cvs.log file will be used to give a complete log of
|
|---|
| 10 | changes to samba. This change-log is now obsolete.
|
|---|
| 11 |
|
|---|
| 12 | 1.5.00 announced to mailing list
|
|---|
| 13 |
|
|---|
| 14 | 1.5.01 1/12/93
|
|---|
| 15 | - configuration through makefile only
|
|---|
| 16 | - fixed silly bug that made the client not accept dir's from
|
|---|
| 17 | the server
|
|---|
| 18 | - tested and updated include files for ultrix, aix and solaris
|
|---|
| 19 | - several things fixed thanks to [email protected]
|
|---|
| 20 | who provided invaluable help and advice.
|
|---|
| 21 |
|
|---|
| 22 | 1.5.02 1/12/93
|
|---|
| 23 | - added username option to services file so connection
|
|---|
| 24 | as non guest from lanmanager is possible
|
|---|
| 25 | - made server abort when it can't read/write on a socket
|
|---|
| 26 | - added logging to client
|
|---|
| 27 |
|
|---|
| 28 | 1.5.03 2/12/93
|
|---|
| 29 | - printing now works
|
|---|
| 30 | - fixed a minor bug to do with hidden and system attributes
|
|---|
| 31 |
|
|---|
| 32 | 1.5.04 2/12/93
|
|---|
| 33 | - added reduce_name() call to fill in security hole.
|
|---|
| 34 | - cleanup up debug stuff a little
|
|---|
| 35 |
|
|---|
| 36 | 1.5.05 2/12/93
|
|---|
| 37 | - fixed bug in reduce_name that affects services with base paths
|
|---|
| 38 | that have a soft link in them.
|
|---|
| 39 |
|
|---|
| 40 | 1.5.06 3/12/93
|
|---|
| 41 | - used the reserved server field in the search status to hold the
|
|---|
| 42 | directory pointer. This allows lots of directories to be open
|
|---|
| 43 | at once by clients without stuffing things up.
|
|---|
| 44 | - preserved all the client reserved bytes in the search status
|
|---|
| 45 | in case they actually use them. Hopefully this will fix the annoying
|
|---|
| 46 | empty directory dir bug. (it does)
|
|---|
| 47 |
|
|---|
| 48 | 1.5.07 3/12/93
|
|---|
| 49 | - fixed silly bug that caused volume ids to appear twice
|
|---|
| 50 | - fixed a wrote-too-few bug in smb_send()
|
|---|
| 51 |
|
|---|
| 52 | 1.5.08 3/12/93
|
|---|
| 53 | - did the SMBsearch properly. It can now handle recursive searches.
|
|---|
| 54 | In order to keep the required dir info I encode the dirptr and
|
|---|
| 55 | the current dir offset (from telldir) into 5 bytes by using a table
|
|---|
| 56 | on the last 7 bits of the first byte. The first bit is always on
|
|---|
| 57 | as this byte must by != 0
|
|---|
| 58 | This is all put in the "server reserved" search field.
|
|---|
| 59 |
|
|---|
| 60 | 1.5.09 5/12/93
|
|---|
| 61 | - added a prototype nameserver. It's broken but can at least interpret
|
|---|
| 62 | incoming packets.
|
|---|
| 63 | - minor fixes to the server and client
|
|---|
| 64 |
|
|---|
| 65 |
|
|---|
| 66 | 1.5.10 5/12/93
|
|---|
| 67 | - fixed silly unsigned/signed char bug that made dosshell noot see all files
|
|---|
| 68 | - added nmbd to Makefile
|
|---|
| 69 |
|
|---|
| 70 | 1.5.11 6/12/93
|
|---|
| 71 | - made the volume label appear as the service name, rather than "Remote"
|
|---|
| 72 | - made the nmbd actually work (a little) for lanman for dos
|
|---|
| 73 |
|
|---|
| 74 | 1.5.12 7/12/93
|
|---|
| 75 | - fixed broadcasting in the nameserver
|
|---|
| 76 | - the smbd now correctly sets the pid and uid
|
|---|
| 77 | - nmbd now seems to work enough to satisfy the MS client.
|
|---|
| 78 |
|
|---|
| 79 |
|
|---|
| 80 | 1.5.13 7/12/93
|
|---|
| 81 | - fixed a silly bug that truncated filenames
|
|---|
| 82 | - added -B option to nameserver to specify bcast address
|
|---|
| 83 | - added -R option to nameserver to prevent name registering
|
|---|
| 84 | - fixed minor read() bug. Does this fix the "cmp" bug?
|
|---|
| 85 |
|
|---|
| 86 | 1.5.14 8/12/93
|
|---|
| 87 | - fixed a bug in send_login() in the client. Thanks to
|
|---|
| 88 | [email protected] for pointing this out.
|
|---|
| 89 | - changed name_mangle() to pad to minimum of 32 bytes with spaces
|
|---|
| 90 | - changed the returned buffer size in reply_connect() to not
|
|---|
| 91 | count the 4 byte length field. This fixes the "can execute" bug
|
|---|
| 92 | and the "comp" bug
|
|---|
| 93 | - once again re-wrote the directory pointer handling code.
|
|---|
| 94 | now "tree" works correctly
|
|---|
| 95 |
|
|---|
| 96 | 1.5.15 9/12/93
|
|---|
| 97 | - fixed name mangle bug introduced in 1.5.14 which stopped
|
|---|
| 98 | nameserver from working
|
|---|
| 99 |
|
|---|
| 100 | 1.5.16 9/12/93
|
|---|
| 101 | - arrgh. another silly bug in name_mangle() causes the client to die.
|
|---|
| 102 |
|
|---|
| 103 |
|
|---|
| 104 | 1.5.17 13/12/93
|
|---|
| 105 | - some cosmetic cleanups to the code
|
|---|
| 106 | - changed make_connection not to lower case the password (thanks
|
|---|
| 107 | to [email protected])
|
|---|
| 108 | - fixed accept() bug not initialising in_addrlen (thanks to
|
|---|
| 109 | [email protected])
|
|---|
| 110 | - fixed cd bug in client.c (thanks to [email protected])
|
|---|
| 111 | - lots of fixes to the nameserver to read_socket and
|
|---|
| 112 | associated routines. It should now correctly reply to the originating
|
|---|
| 113 | address and use the correct broadcast.
|
|---|
| 114 | (thanks to [email protected])
|
|---|
| 115 | - SVR4 patches from [email protected]
|
|---|
| 116 | - changed the default BUFFER_SIZE to 0xFFFF
|
|---|
| 117 |
|
|---|
| 118 | 1.5.18 15/12/93
|
|---|
| 119 | - minor fix to reply_printqueue() to zero data buffer array.
|
|---|
| 120 | - added print command to client.
|
|---|
| 121 | - fixed minor bug in cmd_put() in client where a handle could
|
|---|
| 122 | be closed without being previously opened.
|
|---|
| 123 | - minor cleanups to the client
|
|---|
| 124 | - minor solaris fixes from [email protected]
|
|---|
| 125 | - SYSV, shadow password and dfree() fixes from [email protected]
|
|---|
| 126 | - fixed reply_delete() to not delete read-only files
|
|---|
| 127 | - fixed infinite loop in reply_delete on "del ."
|
|---|
| 128 | Thanks to [email protected] for pointing this out.
|
|---|
| 129 | - posix mode definitions and changes from [email protected]
|
|---|
| 130 |
|
|---|
| 131 |
|
|---|
| 132 | 1.5.19 18/12/93
|
|---|
| 133 | - another very minor fix to dfree().
|
|---|
| 134 | - minor change to SVR4 makefile entry from [email protected]
|
|---|
| 135 | - changed reply_open not to open directories, this fixes the
|
|---|
| 136 | "copy .." bug pointed out by [email protected]
|
|---|
| 137 | - changed dos_mode() so it doesn't return hidden and system info
|
|---|
| 138 | on directories.
|
|---|
| 139 | - changed get_dir_entry() not to descend into proc/self under linux
|
|---|
| 140 | control this with the DONT_DESCEND define in includes.h
|
|---|
| 141 | - changed smb_setlen() to add in the SMB id. (thanks
|
|---|
| 142 | to [email protected])
|
|---|
| 143 | - fixed minor bug in reply_dir() so it won't return a ACCESS_DENIED
|
|---|
| 144 | when searching a directory that is unreadable
|
|---|
| 145 | - removed second stat() from get_dir_entry() (speed up)
|
|---|
| 146 | - made null searches close the dirptr (fixes big filesystem problem)
|
|---|
| 147 | - fixed clean_name for cd .. (from [email protected])
|
|---|
| 148 |
|
|---|
| 149 |
|
|---|
| 150 | 1.5.20 28/12/93
|
|---|
| 151 | - added debug statement in case of SMBcreate with volid set ([email protected])
|
|---|
| 152 | - fixed a bug in dptr_close() so it sets the next_key to a better
|
|---|
| 153 | value, this fixes a annoying dir bug
|
|---|
| 154 | - LOTS of changes from [email protected] (Jeremy Allison). This
|
|---|
| 155 | makes it possible to at least connect to a NT server with the client
|
|---|
| 156 | and also fixes up much of the socket/process code. This also includes
|
|---|
| 157 | stuff for compiling on a sun386
|
|---|
| 158 | - got the client working with the Syntax server (a commercial
|
|---|
| 159 | smb-based server). This required a few minor changes so the xmit
|
|---|
| 160 | sizes were negotiated properly.
|
|---|
| 161 | - added support for OSF1, tested on a DEC3000/400 alpha.
|
|---|
| 162 | - fixed the ifconf support under ultrix
|
|---|
| 163 |
|
|---|
| 164 | 1.5.21 31/12/93
|
|---|
| 165 | - minor cosmetic change to reduce_name()
|
|---|
| 166 | - changes for HPUX from [email protected] (Pasi Kaara)
|
|---|
| 167 | - minor fix to nameserver
|
|---|
| 168 | - revamped configuration file format. It now takes a Windows-style
|
|---|
| 169 | (.INI style) configuration file. See the file services for
|
|---|
| 170 | full details of the format. New files: loadparm.c, loadparm.h,
|
|---|
| 171 | params.c, params.h, testparm.c. Several changes to smb.h, local.h,
|
|---|
| 172 | server.c, Makefile. The services structure is no longer visible
|
|---|
| 173 | to the rest of the system. (Karl Auer)
|
|---|
| 174 | - added ability to specify a print command on a per service basis
|
|---|
| 175 | and globally via the configuration file. Also allows guest account
|
|---|
| 176 | to be specified in the configuration file. Made appropriate changes
|
|---|
| 177 | to server.c so that these data items are obtained from the config
|
|---|
| 178 | module rather than from hardcoded strings (though the hardcoded
|
|---|
| 179 | strings are still the source of the defaults). (Karl Auer)
|
|---|
| 180 | - renamed old-style configuration file to services.old (Karl Auer)
|
|---|
| 181 | - changed README to reflect new configuration details. (Karl Auer)
|
|---|
| 182 | - removed an item from the bugs wishlist (now supplied!) (Karl Auer)
|
|---|
| 183 | - protected smb.h against multiple compilation. (Karl Auer)
|
|---|
| 184 | - protected local.h against multiple compilation. (Karl Auer)
|
|---|
| 185 | - made config stuff do dynamic allocation
|
|---|
| 186 | - added "homes" capability
|
|---|
| 187 | - added create_mask to each service in config
|
|---|
| 188 |
|
|---|
| 189 | 1.5.22 3/1/94
|
|---|
| 190 | - added "root dir" option for extra security
|
|---|
| 191 | - added -n option to client (useful for OS/2)
|
|---|
| 192 | - changed operation of -n to nameserver to be more useful
|
|---|
| 193 | - patches from Jeremy Allison ([email protected])
|
|---|
| 194 | fixing bug in set_message(), fixing up wait3() for SYSV,
|
|---|
| 195 | making cd check the path in the client, allowing fetching to stdin
|
|---|
| 196 | in client, and enhancing prompt in client to include directory.
|
|---|
| 197 | - made the -D become_daemon() actually detach from the tty. This
|
|---|
| 198 | may need tuning for different flavors of unix.
|
|---|
| 199 | - added "dont descend" option to each service to prevent infinite
|
|---|
| 200 | loops on recursive filesystems.
|
|---|
| 201 | - updated README to add "running as a daemon" and a simple
|
|---|
| 202 | smb.conf file.
|
|---|
| 203 | - HP/UX fixes from [email protected]
|
|---|
| 204 | - made lock calls only if opened with write enabled, as pointed out
|
|---|
| 205 | by [email protected]
|
|---|
| 206 |
|
|---|
| 207 | 1.5.23 4/1/94
|
|---|
| 208 | - minor fix to logging of data in receive_smb(). It used to
|
|---|
| 209 | miss the last 4 bytes of packets.
|
|---|
| 210 | - added the pid,uid and mid fields to the negotiation phase of
|
|---|
| 211 | the client.
|
|---|
| 212 | - made client able to print from stdin
|
|---|
| 213 | - added password on command line for client
|
|---|
| 214 | - created a sample printcap input filter "smbprint"
|
|---|
| 215 | - several fixes to client to work with OS/2
|
|---|
| 216 | - added mput, mget, prompt and lcd to client
|
|---|
| 217 |
|
|---|
| 218 | 1.5.24 5/1/94
|
|---|
| 219 | - a resend of 1.5.23 as I managed to not include the new
|
|---|
| 220 | prompt, mput and mget code.
|
|---|
| 221 |
|
|---|
| 222 | 1.5.25 7/1/94
|
|---|
| 223 | - change -B on nameserver so it can override the broadcast address
|
|---|
| 224 | - minor changes to printing in client so OS/2 server can handle it.
|
|---|
| 225 | - fixed reply_access() where OK was not being initialised
|
|---|
| 226 | - added "max xmit" to global parameters.
|
|---|
| 227 | - changed create to open with O_RDWR instead of O_WRONLY
|
|---|
| 228 | - added printmode command to client
|
|---|
| 229 | - made help return extra help on a specified command in client
|
|---|
| 230 | - fixed return code in chkpath
|
|---|
| 231 | - added "recurse" and "lowercase" options to client
|
|---|
| 232 | - fixed some error codes from server
|
|---|
| 233 | - added -I option to client
|
|---|
| 234 | - fix for become_daemon() for HPUX from [email protected]
|
|---|
| 235 | - added "hosts allow" and "hosts deny" to server
|
|---|
| 236 | - added keepalives to server
|
|---|
| 237 | - added "access" feature to testparam
|
|---|
| 238 | - NetBSD patches from [email protected]
|
|---|
| 239 |
|
|---|
| 240 | 1.5.26 8/1/94
|
|---|
| 241 | - changed semantics of hosts access code to do more sensible defaults
|
|---|
| 242 | when either of "hosts allow" or "hosts deny" is blank
|
|---|
| 243 | - added the SO_KEEPALIVE option to configurations of sockets in the
|
|---|
| 244 | server
|
|---|
| 245 | - made some of the SVAL fns into macros to keep fussy compilers from
|
|---|
| 246 | complaining
|
|---|
| 247 | - fixed several null pointer bugs in check_access(). These bugs
|
|---|
| 248 | made 1.5.25 unuseable for many people.
|
|---|
| 249 | - fixed null pointer reference of lp_dontdescend()
|
|---|
| 250 | - reload services file after each new connection.
|
|---|
| 251 |
|
|---|
| 252 | 1.5.27 11/1/94
|
|---|
| 253 | - fixed opening mode for reply_open() in server
|
|---|
| 254 | - patches from Jeremy Allison ([email protected]) to support the
|
|---|
| 255 | "core+" protocol. The patches also inclued some other features, such
|
|---|
| 256 | as a new read_with_timeout() call (used by SMBreadbraw), and auto
|
|---|
| 257 | detection of the need to create a socket.
|
|---|
| 258 | - changed the default KEEPALIVE value to 0, as it caused
|
|---|
| 259 | problems with Lanmanager.
|
|---|
| 260 | - added tar capability to client when getting files
|
|---|
| 261 | - altered unix_mode() to return x bits for directories
|
|---|
| 262 | - fixed bug in trim_string()
|
|---|
| 263 |
|
|---|
| 264 | 1.5.28 12/1/94
|
|---|
| 265 | - cleaned up the debug levels a little so debug level 1 is a practical
|
|---|
| 266 | level for general use
|
|---|
| 267 | - fixed a bug in add_a_service() where a freed pointer was referenced. Thanks
|
|---|
| 268 | to [email protected] for finding the bug.
|
|---|
| 269 | - fixed bug in time structure handling in server and client. Thanks to
|
|---|
| 270 | [email protected] for pointing out the bug.
|
|---|
| 271 |
|
|---|
| 272 |
|
|---|
| 273 | 1.5.29 15/1/94
|
|---|
| 274 | - fixed a silly bug in reply_open(). Thanks to
|
|---|
| 275 | [email protected] for pointing this out.
|
|---|
| 276 | - fixed debug levels in client to be more sensible
|
|---|
| 277 | - added raw read to client
|
|---|
| 278 | - added -B option to client
|
|---|
| 279 | - fixed several bugs in the client, mostly to do with the tar option
|
|---|
| 280 | - added -E option to client
|
|---|
| 281 |
|
|---|
| 282 | 1.5.30 16/1/94
|
|---|
| 283 | - added lots of prototypes so compilers don't complain
|
|---|
| 284 | - fixed minor bug in reply_rename() (thanks to [email protected])
|
|---|
| 285 | - added more support for LANMAN1.0 protocol.
|
|---|
| 286 | - added SESSION SETUP AND X call
|
|---|
| 287 | - added READ AND X call
|
|---|
| 288 | - added TREE CONNECT AND X call
|
|---|
| 289 | - added support for setbuffer for HPUX (thanks to [email protected])
|
|---|
| 290 |
|
|---|
| 291 | 1.5.31 29/1/94
|
|---|
| 292 | - added support for user level security in smbclient eg:
|
|---|
| 293 | smbclient "\\SERVER\SHARE" -U USERNAME%PASSWORD
|
|---|
| 294 | - added error message decode as per SMB File Sharing
|
|---|
| 295 | protocol extensions. (thanks to [email protected])
|
|---|
| 296 | - added selection masks to smbclient that recurse down directory
|
|---|
| 297 | tree. eg: mget *.* with recurse and mask *.c on will retrieve all
|
|---|
| 298 | *.c files in the tree.
|
|---|
| 299 | - patches for FreeBSD from [email protected]
|
|---|
| 300 | - changed reduce_name() to trim ./ from front of strings and / from
|
|---|
| 301 | back
|
|---|
| 302 | - fixed a nasty bug in trim_string().
|
|---|
| 303 | - numerous small changes to lots of stuff that I didn't
|
|---|
| 304 | document while I was doing them. Sorry :-(
|
|---|
| 305 | - slightly updated sockspy
|
|---|
| 306 |
|
|---|
| 307 | - The following was done by Karl Auer ([email protected])
|
|---|
| 308 | - added processing in configuration file of a [printers] section. Allows
|
|---|
| 309 | connection to any printer specified in /etc/printcap (or the file
|
|---|
| 310 | specified in the global parameter 'printcap name').
|
|---|
| 311 | - added full processing of 'available' flag to configuration file. A
|
|---|
| 312 | service can now be 'turned off' by specifying 'available = no'. Of
|
|---|
| 313 | dubious utility.
|
|---|
| 314 | - added 'printcap =' parameter to [global] section in the configuration
|
|---|
| 315 | file. This allows the normal /etc/printcap to be bypassed when
|
|---|
| 316 | checking printer names for dynamic printer connections via [printers].
|
|---|
| 317 | - added 'printer name =' parameters to both the [global] section and
|
|---|
| 318 | services sections of the configuration file. This allows the printer
|
|---|
| 319 | name only to be set, without having to specify an entire print
|
|---|
| 320 | command.
|
|---|
| 321 | - added some synonyms: 'writable' and 'write ok' have the opposite sense
|
|---|
| 322 | to 'read only'. 'public' may be used instead of 'guest ok'. 'printer'
|
|---|
| 323 | may be used instead of 'printer name'. 'printable' is the same as
|
|---|
| 324 | 'print ok'. 'root' may be used instead of 'root dir' or 'root
|
|---|
| 325 | directory'.
|
|---|
| 326 | - added lots more detail to the sample configuration file to take
|
|---|
| 327 | account of the above.
|
|---|
| 328 | - many minor fixes to internal documentation in the configuration
|
|---|
| 329 | sources.
|
|---|
| 330 | - also - Man pages!
|
|---|
| 331 |
|
|---|
| 332 |
|
|---|
| 333 | 1.5.32 3/2/94
|
|---|
| 334 | - addition of smbd, smbclient and testparm man pages
|
|---|
| 335 | from Karl Auer
|
|---|
| 336 | - zombie process fix from [email protected]
|
|---|
| 337 | - added capability to nmbd to serve names available
|
|---|
| 338 | via gethostbyname().
|
|---|
| 339 |
|
|---|
| 340 | 1.5.33 3/2/94
|
|---|
| 341 | - fixed up getting of netmask so it works on more unix variants
|
|---|
| 342 | - added -N option to nmbd
|
|---|
| 343 | - changed GMT diff calculation. need to check it's right for
|
|---|
| 344 | lots of OSes
|
|---|
| 345 | - fixed a bug in read_and_X() and chain_reply() chaining now
|
|---|
| 346 | seems to work correctly
|
|---|
| 347 |
|
|---|
| 348 | 1.5.34 4/2/94
|
|---|
| 349 | - fixed bug in client that meant it couldn't get/put files from WfWg
|
|---|
| 350 | - fixed a bug in the server that caused lpr to return -1 under sunos
|
|---|
| 351 | - fixed a few errors in the hosts allow section of the
|
|---|
| 352 | smb.conf.5 manual page and added examples
|
|---|
| 353 |
|
|---|
| 354 | 1.5.35 6/2/1994
|
|---|
| 355 | - minor bugfix in reduce_name().
|
|---|
| 356 | - changed width of "size" in client during a dir
|
|---|
| 357 | - patches for NEXT (among other things) from [email protected]
|
|---|
| 358 | - added -a switch to server, and made default action to append
|
|---|
| 359 | to log file
|
|---|
| 360 | - added deadtime options to [global] section for timing out
|
|---|
| 361 | dead connections to the smbd.
|
|---|
| 362 | - HPUX changes from [email protected]
|
|---|
| 363 | - made use of unsigned char more consistent
|
|---|
| 364 | - changed the way of getting the default username and host in the
|
|---|
| 365 | client
|
|---|
| 366 | - made LANMAN1 default to on in the client, off in server.
|
|---|
|
|---|