1SUPERCEDED Change Log for Samba 2^^^^^^^^^^ 3 4Unless otherwise attributed, all changes were made by 5Andrew.Tridgell@anu.edu.au. All bugs to samba-bugs@samba.org. 6 7NOTE: THIS LOG IS IN CHRONOLOGICAL ORDER 8 9NOTE: From now on the cvs.log file will be used to give a complete log of 10changes to samba. This change-log is now obsolete. 11 121.5.00 announced to mailing list 13 141.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 pierson@ketje.enet.dec.com 20 who provided invaluable help and advice. 21 221.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 281.5.03 2/12/93 29 - printing now works 30 - fixed a minor bug to do with hidden and system attributes 31 321.5.04 2/12/93 33 - added reduce_name() call to fill in security hole. 34 - cleanup up debug stuff a little 35 361.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 401.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 481.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 521.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 601.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 661.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 701.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 741.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 801.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 861.5.14 8/12/93 87 - fixed a bug in send_login() in the client. Thanks to 88 tim.hudson@gslmail.mincom.oz.au 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 961.5.15 9/12/93 97 - fixed name mangle bug introduced in 1.5.14 which stopped 98 nameserver from working 99 1001.5.16 9/12/93 101 - arrgh. another silly bug in name_mangle() causes the client to die. 102 103 1041.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 bryan@alex.com) 108 - fixed accept() bug not initialising in_addrlen (thanks to 109 bogstad@cs.jhu.edu) 110 - fixed cd bug in client.c (thanks to joergs@toppoint.de) 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 troyer@saifr00.ateng.az.honeywell.com) 115 - SVR4 patches from mark@scot1.ucsalf.ac.uk 116 - changed the default BUFFER_SIZE to 0xFFFF 117 1181.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 lonnie@itg.ti.com 125 - SYSV, shadow password and dfree() fixes from mark@scot1.ucsalf.ac.uk 126 - fixed reply_delete() to not delete read-only files 127 - fixed infinite loop in reply_delete on "del ." 128 Thanks to mark@scot1.ucsalf.ac.uk for pointing this out. 129 - posix mode definitions and changes from mark@scot1.ucsalf.ac.uk 130 131 1321.5.19 18/12/93 133 - another very minor fix to dfree(). 134 - minor change to SVR4 makefile entry from rossw@march.co.uk 135 - changed reply_open not to open directories, this fixes the 136 "copy .." bug pointed out by mark@scot1.ucsalf.ac.uk 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 troyer@saifr00.ateng.az.honeywell.com) 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 magnus@axiom.se) 148 149 1501.5.20 28/12/93 151 - added debug statement in case of SMBcreate with volid set (leefi@microsoft.com) 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 jeremy@netcom.com (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 1641.5.21 31/12/93 165 - minor cosmetic change to reduce_name() 166 - changes for HPUX from ppk@atk.tpo.fi (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 1891.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 (jeremy@netcom.com) 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 ppk@atk.tpo.fi 204 - made lock calls only if opened with write enabled, as pointed out 205 by gadams@ddrive.demon.co.uk 206 2071.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 2181.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 2221.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 ppk@atk.tpo.fi 235 - added "hosts allow" and "hosts deny" to server 236 - added keepalives to server 237 - added "access" feature to testparam 238 - NetBSD patches from sreiz@aie.nl 239 2401.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 2521.5.27 11/1/94 253 - fixed opening mode for reply_open() in server 254 - patches from Jeremy Allison (jeremy@netcom.com) 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 2641.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 bryan@alex.com for finding the bug. 269 - fixed bug in time structure handling in server and client. Thanks to 270 bryan@alex.com for pointing out the bug. 271 272 2731.5.29 15/1/94 274 - fixed a silly bug in reply_open(). Thanks to 275 jeremy@netcom.com 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 2821.5.30 16/1/94 283 - added lots of prototypes so compilers don't complain 284 - fixed minor bug in reply_rename() (thanks to ppk@atk.tpo.fi) 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 ppk@atk.tpo.fi) 290 2911.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 merik@blackadder.dsh.oz.au) 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 kuku@acds.physik.rwth-aachen.de 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 (Karl.Auer@anu.edu.au) 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 3331.5.32 3/2/94 334 - addition of smbd, smbclient and testparm man pages 335 from Karl Auer 336 - zombie process fix from lendecke@namu01.gwdg.de 337 - added capability to nmbd to serve names available 338 via gethostbyname(). 339 3401.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 3481.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 3541.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 lendecke@namu01.gwdg.de 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 Pasi.Kaara@atk.tpo.fi 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. 367 Use -DLANMAN1=1 to make it on in both. 368 - lots of casts and cleanups for various operating systems 369 - changes to the Makefile from Karl to auto-instal the man pages 370 - added a short history of the project to the distribution 371 3721.5.36 15/2/94 373 - fixed minor bug in Debug() (thanks to Pasi.Kaara@atk.tpo.fi) 374 - fixed bug in server.c so -a wasn't accepted. 375 - minor fixes to the client 376 - added hosts file to name server (-H option) 377 - added -G option for groups to nameserver 378 - cleanups and additions from Jeremy Allison, taking us 379 closer to LANMAN1.0. In particular the locking code was cleaned up 380 considerably. 381 3821.5.37 16/2/94 383 - fixed bug introduced in 1.5.36 which disabled SMBcreate 384 3851.5.38 18/2/94 386 - fixed get_broadcast() for ultrix (fix from iversen@dsfys1.fi.uib.no) 387 - added automatic group registration 388 - fixed bug in registration code 389 - made nmbd work better with WfWg, and probably others 390 - updated the man pages to include the new nmbd options. 391 - minor updates to the README 392 - fixed double log_out() in send_packet(). 393 - fixed bug in smbclient so that "dir" didn't work correctly 394 with pathworks 395 - possibly fixed bug in server that led to "abort retry ignore" from 396 pathworks client when doing a "dir". 397 - changed behaviour of smbclient login slightly, to try a 398 blank password in SMBtcon if the right password fails, and a 399 session setup has succeeded. Some clients seem to use a blank 400 one if a session setup has succeeded. 401 - ISC patches from imb@asstdc.scgt.oz.au 402 - the client now tries to do name registration using a unicast. 403 Let me know if this helps anyone. 404 - tried to add a "contributed" line to each OS in the Makefile. 405 4061.5.39 18/2/94 407 - fixed silly C code that only worked with some compilers 408 - fixed another silly bug in nameserv.c that caused it to seg fault 409 4101.5.40 21/2/94 411 - removed the from (IP) message so people don't worry about 0.0.0.0, 412 it's redundant anyway. 413 - changed the client so the crypt key isn't printed 414 - changed the structure of switch_message() to use a list of functions. 415 This improves the debug info. 416 - made SMBopen ignore supplied attribute as per X/Open spec 417 - made SMBopen fail if file doesn't exist in all cases. Let me know 418 if this breaks something. It is implied in the X/Open spec. This 419 fixes the pkzip bug. 420 - added dptr_demote() to replace dptr_close() to try and fix 421 pathworks dir bug. This has the potential disadvantage of 422 leaving lots of open file descriptors. 423 - changed mask_match to disallow two .s in a name 424 4251.5.41 2/3/94 426 - added "dfree command" global option to smbd to support an 427 external "disk free" executable (typically a script). This gets 428 around the problem of getting disk free info reliably on lots 429 of systems. 430 - added ffirst and fclose to client 431 - simple SYSVR4 patch from mark@scot1.ucsalf.ac.uk 432 - added better uid/gid reporting for debugging purposes 433 - several changes to the logon procedure for the client, so hopefully 434 it will connect correctly to a wider range of servers. 435 - server should no longer crash if it can't open the debug 436 file (thanks to MGK@newton.npl.co.uk) 437 - added the THANKS file. 438 4391.5.42 6/3/94 440 - lots of changes from Jeremy Allison, implementing more of 441 the LANMAN1.0 protocol, and fixing a few bugs. 442 - fixed delete bug, so hopefully wildcards are correct now 443 - pcap changes from Martin Kiff so non-aliased printers in 444 /etc/printcap are recognised 445 - wrote announce file ready for 1.6 446 - re-wrote browse code in client (still doesn't work) 447 - updates to man-pages from Karl Auer 448 - made raw packet dumps mode 0600 and only if -dA is given 449 - changed socket code to use utility functions in util.c 450 4511.6.00 17/3/94 452 - made server always return to original directory (rather than /) 453 - fixed bug in params.c that caused a seg fault if no parms in a 454 section 455 - minor clean ups for clean compile under solaris 456 - solaris fix for running from inetd from Karl Auer 457 - fixes for dfree() under solaris 458 - minor changes that might help BSDI 459 - changes to the Makefile, manual-pages and sample config file from 460 Karl Auer 461 - fixed dfree for Ultrix 462 4631.6.01 19/3/94 464 - fixed setatr bug that allowed directories to be unusable 465 4661.6.02 27/3/94 467 - added timestamps to connection message in log 468 - added idle timeout of 10 minutes to name server 469 - made HAVE_SYSCONF==0 the default in includes.h 470 - made the client not register by default 471 - ISC patches from imb@asstdc.scgt.oz.au 472 - GetWd() cache code from Martin Kiff 473 - rewrote the locking code in terms of fcntl() calls. 474 - fixed "can't delete directory" bug 475 - added code to close old dirptrs for duplicate searches 476 - removed exchange_uids() and the access() call and replaced them. 477 4781.6.03 28/3/94 479 - tried to clean up the time handling a little (local vs gmt time) 480 - added debug level global to server config 481 - added protocol level global to server config 482 - added SMBecho command to server 483 - included Karl Auers SMBGuide in the distribution. 484 4851.6.04 31/3/94 486 - fixed time zeroing bug in smb_close and smb_setatr 487 - re-wrote the username/password handling to be more flexible 488 - added "guest only" service setting to smb.conf 489 - updated man pages for new username/password handling 490 - fixed parse bug in reply_tconX 491 - improved error return code from tcon 492 - several changes to fix printing from WfWg 493 4941.6.05 2/4/94 495 - changed the name of the whole package to Samba 496 - removed SMBexit call from client to stop exiting error message 497 - added interpret_addr() call to replace inet_addr() so 498 a hostname can be used whenever a IP is required 499 5001.6.06 8/4/94 501 - added random tid choice to reduce problem of clients not 502 detecting a server disconnection. 503 - made client not report spurious time from CORE or COREPLUS server. 504 - minor HPUX fix from gunjkoa@dep.sa.gov.au 505 - turned off GETWD_CACHE until we track down a minor bug in it 506 5071.6.07: 10/4/94 508 - added helpful error messages to connection failure in client. 509 - fixed problem with mput in client 510 - changed server to allow guest-only sesssetup messages with any 511 password. Control this with GUEST_SESSION_SETUP in local.h. 512 - minor change to session setup handling in make_connection() 513 - added check for right number of \s in the client. 514 - made the server not exit on last close if the deadtime is != 0 515 - added malloc and realloc wrappers. enable them with -DWRAP_MALLOC=1 516 - if smbd is started with a debug level of 10 or greater it creates 517 a log file ending in the process number 518 5191.6.08: 18/4/94 520 - updated the THANKS file 521 - changes from marcel@fanout.et.tudelft.nl (Marcel Mol) for AMPM 522 times and error report on connect(). 523 - made the get_myname() routine discard any part after the first '.' 524 - added a wrapper for free from Martin Kiff 525 - added simpleminded code to handle trapdoor uid systems (untested) 526 - added Martin Kiffs "paranoid" getwd code. 527 - added default MAXPATHLEN if undefined of 1024 528 - made get_broadcast() continue to get netmask if it can't get 529 broadcast (suggestion from Hannu Martikk) 530 - replaced fchmod() calls with chmod() to satisfy some unixes 531 532 533 5341.6.09: 4/5/94 535 - changed perror() calls to strerror() in server.c 536 - fix for dfree on OSF1 from 537 Maximilian Errath (errath@balu.kfunigraz.ac.at) 538 - fixed server time reporting for protocol >= LANMAN1 539 - fixed TimeDiff() for machines without TIMEZONE or TIMELOCAL 540 (thanks to Vesa S{rkel{ <vesku@rankki.kcl.fi>) 541 - added SYSV defs to AIX and HPUX to fix "memory" problem 542 (actually a signal problem). 543 - added version to client banner in log file 544 - Ultrix patches from Vesa S{rkel{ <vesku@rankki.kcl.fi> 545 - added ! command to client for executing shell commands 546 - fixed ERRnofids bug in server 547 - fixed name_equal bug 548 (thanks to cjkiick@flinx.b11.ingr.com (Chris Kiick)) 549 - wrapped gethostbyname() with Get_Hostbyname() to prevent 550 case sensitive problems on name lookups 551 - limit printer tmp filename to 14 chars 552 (from Paul Thomas Mahoney <ptm@xact1.xact.com>) 553 - added ability to understand 64 bit file times 554 (thanks to davidb@ndl.co.uk (David Boreham)) 555 - added Gwt_Pwnam() wrapper to cover server case-sensitivity 556 problems (suggestion from J.M.OConnor@massey.ac.nz (John O'Connor)) 557 - changed the setuid() calls to try and work for more systems 558 without breaking the ones it currently works for 559 - added version number to usage() 560 (suggestion from peter@prospect.anprod.csiro.au) 561 - added "security=" option for share or user level security 562 - allowed multiple usernames in "user=" field 563 - changed display method for recursive dorectory listings 564 - switched client to use long filenames where supported 565 - added speed reporting to client transfers 566 - several NT fixes to server from jra@vantive.com (Jeremy Allison) 567 - ISC fixes from ptm@xact.demon.co.uk (Paul Mahoney) 568 - fix to README from grif@cs.ucr.edu (Michael A. Griffith) 569 - default netmask and broadcast from Ian A Young <iay@threel.co.uk> 570 - changed default of is_locked() on fcntl() error. 571 - fixed bug in read_with_timeout() that could cause a runaway 572 smbd process. 573 - fixed findnext bug for long filenames in client 574 - changed default protocol level to LANMAN1 575 - change default reported security level to SHARE. 576 - changed password_ok() so that if pwdauth() fails it tries 577 with standard crypt. 578 - added "translate" command to the client to do CR/LF translation 579 for printing, and add a form feed at the end. 580 (thanks to mh2620@sarek.sbc.com (Mark A. Horstman ) ) 581 - added "locking=yes/no" toggle for each service 582 - SCO unix patches from Heinz Mauelshagen (mauelsha@ez.da.telekom.de) 583 5841.6.10: 7/5/94 585 - fixed important bug in readbraw/writebraw 586 - added -A option to client 587 - fixed delete bug on long filenames (untested). Thanks to 588 Stefan Wessels <SWESSELS@dos-lan.cs.up.ac.za> 589 - neatened up the byte swapping code 590 5911.6.11: 3/6/94 592 - fixed bug in client in receive_trans2_response() that caused 593 some strange behaviour with LANMAN2. 594 - fixed some offset/alignment problems with lockingX (thanks to 595 Jeremy Allison) 596 - allow locking on O_RDONLY files. Thanks to Martin N Dey <mnd@netmgrs.co.uk> 597 - fixed del bug in client thanks to paulzn@olivetti.nl (Paul van der Zwan) 598 - fixed multiple user= bug thanks to MDGrosen@spectron.COM (Mark Grosen) 599 - added translate ability for all files. Thanks to mh2620@sarek.sbc.com (Mark A. Horstman ) 600 - mask out negative lock offsets. Thanks to bgm@atml.co.uk (Barry G Merrick) 601 - more attempts to get the structure alignment better for some machines 602 - cleaned up the machine dependencies a little 603 - ISC fixes from Paul Thomas Mahoney <ptm@xact1.xact.com> 604 - enabled printing with a SMBclose and SMBwrite for NT 605 thanks to jkf@frisky.Franz.COM (Sean Foderaro) 606 - SGI changes from Michael Chua <lpc@solomon.technet.sg> 607 - CLIX patches from cjkiick@ingr.com 608 - NEXT2 and NEXT3_0 patches from Brad Greer (brad@cac.washington.edu) 609 - BSDI changes from tomh@metrics.com (Tom Haapanen) 610 - SCO patches from John Owens (john@micros.com) 611 - fix psz bug in pcap.c (thanks to Karl Auer) 612 - added widelinks option (global and per service). Suggestion from 613 Karl Auer. Defaults to True. 614 - made locking able to be global or local (default is give by global) 615 - added check_name() to dir listings 616 - added "packet size" option to globals. default to 32767. This 617 "fixes" a WfWg bug (thanks to Karl Auer) 618 - fixes for getattrE and setattrE and minor fix in util.c from Jeremy Allison. 619 - Karl updated the man pages o be current 620 - disabled writebraw and readbraw until a possible bug can be investigated further 621 6221.7.00: 14/7/94 623 - added session_users list, to overcome problem of missing usernames in SMBTconX. 624 - added term support to the client 625 - added "default service" 626 - fork for print so user is not root 627 - added name mangling to 8.3 (rudimentary) 628 - fixed bug in in_group() 629 - changed to use gid in place of egid 630 - fixed client connection to OS/2 (1.3 + lanman2.2) and long filenames 631 - added patches from mcochran@wellfeet.com (Marc Cochran) 632 these implement scope ids and fix some udp bugs. It means 633 the -L option to nmbd now works. 634 - made nmbd respond to incoming port rather than only 137 635 - made wide links refuse .. components 636 - fixed "dir foo." bug to stop it showing "foo.???" 637 - improved name mangling (added stack) 638 - added valid FNUM check to most calls 639 - fixed important do_put bug in the client 640 - added magic scripts to the server 641 - re-enabled getwd_cache code 642 - added optional agressive password checking 643 - removed dptr_closepath from SMBsearch to try and stop "dos for loop" 644 bug 645 - DGUX patches from ross@augie.insci.com (ross andrus) 646 - updated the README and THANKS file. 647 - added node status request to -L option of nmbd 648 - stripped trailing spaces in mask_match() (thanks to mike hench hench@cae.uwm.edu) 649 - added COREPLUS style print queue reporting and "lpq command" 650 in globals. 651 - cleaned up date handling and fixed byte order dependancy on dates 652 in SMBgetattrE. 653 - cleaned up the password handling and added "password level" with 654 the possability of checking all case combinations up to N upper 655 case chars. 656 - changed to use recvfrom only on udp ports (fixed read raw!) 657 - added TCB password support for SCO (thanks to lance@fox.com) 658 - updated README, THANKS and announce files. 659 - fixed timezone reporting to be signed (thanks to noses@oink.rhein.de) 660 - disabled max packet as it could cause problems with WfWg (no longer 661 needed now readraw is "fixed") 662 - changed from creat() to open() in mktemp and mknew. 663 - changed umask handling 664 - sped up nmbd by making it cache names 665 - changed idle timeout on nmbd to 2 mins 666 - Netbsd changes from noses@oink.rhein.de 667 - released alpha2 668 - added name timeout to nmbd 669 - changed bind port retry in nmbd 670 - added Limitations sections to README 671 - fixed two . in is_83() 672 - fixed compilations warnings in util.c (thanks to njw@cpsg.com.au) 673 - made [homes] honour multiple user list 674 - fixed mask match bug introduced in alpha1 675 - added "mangled stack" option for stack size 676 - added mangled stack promotion 677 - released alpha3 678 - netbsd-1.0 fix for statfs(). 679 - added null_string to util.c to reduce memory usage 680 - changed the way directory structures are put together 681 - added smbrun for system() requests 682 - changed maxmux to 0 in hope of avoiding mpx commands problem 683 - fixed zero response length for session keepalives 684 - removed called name from session users list 685 - added F_RDLCK support to try and handle locks on readonly files 686 - made directory creation honour the lowercase flag in client (thanks 687 to charlie@edina.demon.co.uk) 688 - made checksum for mangling independant of extension if extension is 689 lowercase 690 - added ability to rename files with different extension, preserving 691 root name 692 - released alpha4 693 - better command line error checking in client 694 - changed all debug statements to new format 695 - fixed delete error code reporting 696 - released alpha5 697 - added mangled name support to wildcard delete in server 698 - fixed mask bug in SMBsearch 699 - cleaned up prototypes 700 - released alpha6 701 - fixed important bug in session_setup which made WfWg freeze 702 (maxmux was 0 - this bug was introduced in alpha4) 703 - released alpha7 704 - two printing bug fixes thanks to bgm@atml.co.uk (Barry G Merrick) 705 - uid fix to smbrun (thanks to larry@witch.mitra.com) 706 - man page updates from Karl Auer 707 - FAQ file from Karl Auer 708 - released alpha8 709 - fixed read-only flag in dos_mode() for non writeable services 710 - fixed error code reporting in open() and openX(). 711 - minor secureware fix from (thanks to lance@fox.com) 712 - released alpha9 713 - casting cleanups for memcpy(). 714 - cleaned up error code names to be more consistant 715 7161.7.01: 17/7/94 717 - minor man page fix from baeder@cadence.com (Scott Baeder) 718 - changed usage() error message in client 719 - made nmbd not exit if can't register own name 720 - made nmbd only register if running as a daemon 721 - fixed stdout problem in smbrun by closing stdin/stdout/stderr 722 - minor fix to lmhosts parsing 723 724 7251.7.02: 20/7/94 726 - made nmbd not call get_broadcast if both -B and -N are used (thanks 727 to Chris Woodrow <Chris.Woodrow@actrix.gen.nz>) 728 - disabled GETWD_CACHE again 729 - fixed INCLUDES list in Makefile to add version.h (thanks to 730 jimw@PE-Nelson.COM (Jim Watt)) 731 - made checkname do a become user if it hasn't already done so. 732 - added consistancy check to become_user(). 733 - removed mask extension expansion from SMBsearch 734 - small change to chkpth 735 - fix to snum select for lpq status (thanks to Rafi Sadowsky 736 rafi@tavor.openu.ac.il) 737 - changed daemon to is_daemon for NetBSD (thanks to noses@oink.rhein.de) 738 - removed STAFS3 stuff for NETBSD_1_0 739 740 7411.7.03: 29/7/94 742 - updated docs for new distribution structure 743 - made getatr return 0 size for directories (thanks to Bernd Esser 744 esser@pib1.physik.uni-bonn.de) 745 - added valid dos filename checks from Stefan Wessels 746 (swessels@cs.up.ac.za) 747 - added trimming of . in hostnames to -S mode of nmbd 748 - removed become_user() and OPEN_CNUM calls. Now make them 749 in switch_message instead which simplifies a lot of code. 750 - added GETFNUM macro to make chain_fnum more consistant and 751 reliable. 752 - added flags to protocol structures to simplify CAN_WRITE and AS_USER 753 checking 754 - added getwd cache boolean option to globals 755 - added fclose() to lpq status routine thanks to 756 dgb900@durras.anu.edu.au (David Baldwin) 757 - added "only user" option, to limit connection usernames to those 758 in the user= line 759 - changed to badpath from badfile in chkpath despite specs (following 760 what WfWg does). This fixes "file not found" error in copy command. 761 Thanks to rwa@aber.ac.uk for pointing out the bug 762 - changes for apollo from Stephen C. Steel <steve@qv3donald.LeidenUniv.nl> 763 - more changes for Apollo from jmi@csd.cri.dk (John Mills) 764 - released alpha release 765 - added FTRUNCATE_CAN_EXTEND=0 as default to fix problem with word6. 766 Possibly not needed on many OSes? Thanks to Charlie Hussey 767 charlie@edina.demon.co.uk 768 - started adding max connections code 769 - much improved group handling contributed by 770 Ian Heath (ih@ecs.soton.ac.uk) 771 7721.7.04: 29/7/94 773 - fixed one line bug in SMBopenX that got error code wrong. 774 7751.7.05: 2/8/94 776 - added UNIXERROR() macro to get error code from unix errno. 777 - fixed lpq status for MSTCPB3 778 - added @ option for user= line to lookup groups in group file 779 - added become_user optimisation and process timeout (thanks to 780 Jeanette Pauline Middelink (middelin@calvin.iaf.nl) 781 - added malloc optimisation in readbraw 782 - released alpha 783 - patches for OSF1 enhanced security from Udo Linauer <ul@eacpc4.tuwien.ac.at> 784 - made level 2 a more useful debug level (less guff) 785 - added "max connections" and "lock dir" options to allow 786 limiting of the number of connections to a service at one time. 787 - released alpha2 788 - updated man pages 789 - released alpha3 790 - added read prediction code for better read performance 791 - released alpha4 792 - minor tuning to receive_smb() 793 - changed the order of mangled stack checking 794 - bug fix in read_predict(). 795 - released alpha5 796 - minor search optimisation 797 - fixed keep alive bug in writebraw and in readbraw in the client 798 - released alpha6 799 - disabled writeraw by default pending a bug fix 800 - added profiling code (off by default) 801 - minor delete tuning 802 803 8041.7.06: 4/8/94 805 - OSF1 crypt fix thanks to Udo Linauer <ul@eacpc4.tuwien.ac.at> 806 - ifdef'd EDQUOT in case you don't have it (thanks to Paul Blackman <ictinus@Lake.canberra.edu.au>) 807 - tidied up UNIXERROR stuff to work on more systems. 808 - made Makefile more sophisticated and added "make revert" 809 8101.7.07: 4/8/94 811 - fixed one line fatal bug in receive_smb. Thanks to bruce@pixar.com 812 8131.7.08: 2/9/94 814 - initgroups call for SCO from lance@fox.com 815 - code cleanups from cap@isac.hces.com (Simon Casady) 816 - use full pathname in print command construction 817 - ISC includes fix from Martin Tomes <mt00@ecl.etherm.co.uk> 818 - added GID_TYPE define to cope with ultrix. Thanks to 819 brad@cac.washington.edu 820 - added umask call to main in server 821 - fixed several minor problems with the max connections 822 code. Thanks to lehmann@klizix.mpi-stuttgart.mpg.de (Arno Lehmann). 823 - fixed filetime in writeclose. Thanks to Andreas Bahrdt 824 <100321.2431@compuserve.com> 825 - df fix for large disks from Andreas Bahrdt 826 - getpwanam support from horn@mickey.jsc.nasa.gov 827 - clean name change from Bernd Esser 828 <be@syli30.physik.uni-bonn.de> 829 - released alpha1 830 - more locking changes to fix Excel problem 831 - released alpha3 832 - another minor locking change 833 - smarter masking in the locking code. Excel now apparently works. 834 - minor FAQ updates 835 - changed max connections refusal error to access denied. 836 - added queue command to client to show the print queue 837 - changed some print queue reporting stuff 838 8391.8.0: 14/10/94 840 - added international chars to valid_dos_char(). Thanks 841 to Daniel.Grandjean@dgr.epfl.ch 842 - volume label fix 843 - released alpha1 844 - important off by 4 fix in the server 845 - readbraw size adaption in the client 846 - released alpha2 847 - wait3 cast for NeXt fixed. Thanks to dbrandon@politics.tamu.edu. 848 - man page fix for max xmit. Thanks to mmoore@wexford (Mike Moore) 849 - is_8_3() fixes from Jochen Roderburg <Roderburg@rrz.Uni-Koeln.DE> 850 - list_match() fix from jkf@soton.ac.uk 851 - statfs3 fix for BSDI from dan@supra.com 852 - changed file open/close/read in server in preparation for mmap() 853 based IO. 854 - added mmap() support for reading files in the server. Optional 855 at compile time. Thanks to suggestion from Roger Binns <rogerb@x.co.uk> 856 - mmap bug fixes 857 - added __SAMBA__ name in nmbd 858 - major changes for support of lanman2 and long filenames from 859 Jeremy Allison (jeremy@netcom.com) 860 - lseek optimisation. Thanks to Linus Torvalds. 861 - released alpha4 862 - date patches for lanman2 from Jeremy Allison 863 - added protocol aliases to handle WfWg (untested) 864 - allow for zero params or data in reply_trans2 865 - small lanman2 patches from jeremy 866 - more prototype additions for clean compilation 867 - postscript patches from tim@fsg.com 868 - more lanman2 patches from Jeremy 869 - added null ioctl support 870 - kanji patches from fujita@ainix.isac.co.jp 871 - released alpha6 872 - disallowed null password access (thanks to Birger Kraegelin krg@iitb.fhg.de) 873 - Makefile fix for ultrix from andrew@d2bsys.demon.co.uk (Andrew Stirling) 874 - added per-service mangled names 875 - totally re-vamped loadparm.c 876 - added "mangling char" parameter 877 - released alpha7 878 - added "default case = lower|upper" service option 879 - change mangling char to a service parameter 880 - ultrix enhanced security patch from steven@gopher.dosli.govt.nz 881 - more changes to loadparm.c 882 - printer name always set in [printers] 883 - string_free() fix thanks to jef_iwaniw@pts.mot.com 884 - changed group handling to be faster and work for large numbers 885 of groups 886 - added dynamic gid_t type determination 887 - released alpha8 888 - fixed become_user() problem for services with invalid 889 directories 890 - added "invalid users" list on per service basis 891 - fixed pointer problems in alpha8 (thanks to murnaghant@a1uproar.yuppy.rdgmts.MTS.dec.com) 892 - fixed some date setting problems 893 - trans2 fixes from jeremy to stop infinite directory listings of 894 long filenames 895 - "standard input" lpq patch from root@tlspu.demon.co.uk (Adrian Hungate) 896 - changed password checking to check session list and validated ids 897 before user list 898 - split off password functions into password.c 899 - added hosts equiv and rhosts code (thanks to Tim Murnaghan <murnaghant@a1uproar.yuppy.hhl.MTS.dec.com>) 900 - released alpha11 901 - added "newer" command to the client 902 - attempt at aix trapdoor uid workaround 903 - released alpha12 904 - minor trans2 bugfix 905 - added ufc crypt (fast crypt) support. Thanks to suggestion from 906 forrest d whitcher <fw@world.std.com> 907 - socket() fix for getting bcast and netmask thanks to 908 Brian.Onn@Canada.Sun.COM 909 - added beginnings of IPC and named pipe support in the server 910 - changed file structure a bit, creating reply.c 911 - finished print queue support for lanman1 912 - changed default protocol to LANMAN2 913 - released alpha13 914 - logged IPC connects at a higher debug level 915 - added netgroup support to hosts equiv search 916 - disallowed root access though hosts.equiv (thanks to Colin.Dean@Smallworld.co.uk) 917 - kanji and password handling fixes from fujita@ainix.isac.co.jp 918 - several bug fixes for lanman and other things from 919 esser@pib1.physik.uni-bonn.de (Bernd Esser) 920 - updated man pages, README and announce files. 921 - released 1.8.00alpha1 922 - reply_close() time change fix from Andreas Bahrdt <100321.2431@compuserve.com> 923 - added valid users list to compliment invalid users list. 924 - aix fixes from tomc@osi.curtin.edu.au (Tom Crawley) 925 - changed testparm output format 926 - support for getting time from the server (nearly untested) 927 - fixed device type error for wild device ???? 928 - fixed groups problem when in 0 groups 929 - more IPC fixups 930 - added support for "net view \\server" command to list 931 available services (like browsing) 932 - released 1.8.00alpha2 933 - changed port choice for nmbd -L 934 - added -L option to client to view share list on a host 935 - bug fixes for NetShareEnum code 936 - added "server string" option 937 - changed default print file name to include remote machine name. 938 - added hooks for browsing in nmbd 939 - added browsing to nmbd 940 - freebsd fixed from Steve Sims SimsS@Infi.Net 941 - got rid of tell() 942 - added subnet browsing with the S option in lmhosts 943 - made smbd prime nmbd with a 1 byte dgram 944 - added REUSADDR to open_socket_in() thanks to peter@ifm.liu.se 945 946 9471.8.01: 18/10/94 948 949 - auto add group "LANGROUP" if no group specified in nmbd 950 - made nmbd more responsive at startup 951 - lots of cleanups and consistancy checks 952 - added -C option to nmbd to set "machine comment". 953 - fixed postscript option 954 - force print_file in print_open() 955 - restructured the browsing a little 956 - casesignames fix for lanman-dos 957 - auto-load home directory from session setup 958 - changed to StrnCpy() for safety 959 - fixed "out of file descriptors" bug in the client (a WfWg bug?) 960 961 9621.8.02: 22/10/94 963 - fixed uppercase username problem 964 - added "hide dot files" option 965 - changed auto debug log in nmbd 966 - added LMHOSTS to Makefile 967 - added M flag in lmhosts to specify own netbios name 968 - added "load printers" option to auto-load all printers 969 - substitution of %p in lpq command 970 - substitution of %h and %v in server string and -C option of 971 nmbd 972 - string substitions substitute all occurances of a pattern 973 - added casesignames global option 974 - fix for man pages thanks to David Gardiner <dgardine@cssip.edu.au> 975 - changed debug options a bit 976 - added default for lpq command and lpr command 977 - changed default shell path to /bin/sh 978 - forced lpq under api to run as root - should speed things up 979 - added "group" option to force group of a connection 980 - added "read list" and "write list" options 981 - added max mux option - seems to fix NT browsing? 982 - added "mangled map" option thanks to 983 Martin.Tomes@uk.co.eurotherm.controls 984 - separated mangling functions into mangle.c 985 - allowed all dos chars in mangled names 986 - apollo changes from Helmut Buchsbaum <buc@eze22.siemens.co.at> 987 - password changing code from Bob Nance <Bob.Nance@niehs.nih.gov> 988 it doesn't quite work yet, but it's a start (disabled by default) 989 990 9911.8.03: 25/10/94 992 - made auto loaded services browsable as per default service 993 so you can hide homes but keep home directories. 994 - changed check_name() to handle "direct to network" printing 995 - auto 3 minute deadtime if all connections are closed. This 996 prevents restart when polling the print queue. 997 - fix for newer command in client from Rich-Hoesly@uai.com 998 - changed connection recording method 999 - added the program smbstatus 1000 - changed timeout mechanism 1001 - "null passwords" option from Pim Zandbergen <pim@cti-software.nl> 1002 - made new files with casesignames=False set their case to the default 1003 case. 1004 - fixed problem of uppercasing first letter of printers in printcap 1005 - debug level fixes in trans2 from jimw@PE-Nelson.COM (Jim Watt) 1006 - made null printer default to lp 1007 10081.8.04: 27/10/94 1009 - added OS2.txt from riiber@oslonett.no 1010 - another "auto services" fix. A silly strtok() bug :-( 1011 - fixed the status locking and max connections (broken in 1.8.03) 1012 - released alpha1 1013 - added gets_slash so lines can be continued in smb.conf and 1014 lmhosts 1015 - browse list bugfix 1016 - default to "load printers=yes" 1017 - rewrote pcap.c 1018 - intergraph bugfix from tarjeij@ulrik.uio.no 1019 - changed properties flags in nmbd (to fix NT print browsing) 1020 - allowed very long lines in printcap parsing. 1021 10221.8.05: 28/10/94 1023 - lanman2 fix from Jeremy 1024 10251.9.00: 22/1/95 1026 - only add home if not already there. 1027 - added ulogoffX support 1028 - PTR_DIFF() cleanups 1029 - fixed a bug that caused STATUS..LCK to grow very large 1030 - changed mangling to handle names ending in . a little better 1031 - added "strip dot" option 1032 - SGI and setgroups() fix from bill@sg25.npt.nuwc.navy.mil 1033 - fixed password preservation in password_ok() (again?) 1034 - unink fix from emer@vssad.enet.dec.com (Joel S. Emer) 1035 - changed username part of spool filename to max 10 chars (from 6) 1036 - magic script fix from beverly@datacube.com (Beverly Brown) 1037 - reply_special() fix from Peter Brouwer <pb@apd.dec.com> 1038 - stopped nmbd from listening on 138. It didn't seem to help much. 1039 - clix fixes from ttj@sknsws61.sjo.statkart.no 1040 - fixed select behaviour under Linux 1041 - man page fix from Robin Cutshaw <robin@intercore.com> 1042 - ISC block size fix from ralf@rbsoft.sdata.de (Ralf Beck) 1043 - ISC fixes from Martin.Tomes@controls.eurotherm.co.uk 1044 - attrib bit fix in smbclient (pointed out by Rich-Hoesly@uai.com) 1045 - japanese extensions from fujita@ainix.isac.co.jp (Takashi 1046 Fujita) and ouki@gssm.otuska.tsukuba.ac.jp. 1047 - SCO patches from Stephen.Rothwell@pd.necisa.oz.au 1048 - changed the system commands to redirect stderr 1049 - changed default printername to service name for all print ops 1050 - added ability to delete print queue entries 1051 - added warning if you try to print without -P in smbclient 1052 - INTERACTIVE patches from cardinal@settimo.italtel.it 1053 - patch to handle spaces in group names from GJC@vax1.village.com 1054 (GEORGE J. CARRETTE) 1055 - lockingX fix from stefank@esi.COM.AU (Stefan Kjellberg) 1056 - some fairly radical changes to filename handling. We can now 1057 handle mixed case filenames properly 1058 - released alpha2 1059 - added sysv printing support and improved bsd support 1060 - changed the user that does print queues and lprm jobs 1061 - return code support in the client from doylen@nbslib.isc-br.com (Doyle Nickless) 1062 - added "strict locking" option. Defaults to no. 1063 1064 - added -I switch to nmbd 1065 - fixed DEV bug thanks to Dirk.DeWachter@rug.ac.be 1066 - use pw_encrypt() for shadow passords in Linux (from begemot@begemot.iko.kharkov.ua (Dmitry Gorodchanin)) 1067 - disabled read prediction by default 1068 - added varient handling code to ipc.c for printQ and printDel. 1069 - released alpha5 1070 - AUX patches from root@dolphin.csudh.edu 1071 - struct timeval fix from gkb1@york.ac.uk 1072 - patches to merge ISC and INTERACTIVE from pim@cti-software.nl 1073 - changed to "printing =" 1074 - fixed problem with long print queues. 1075 - fixed node status request in nmbd to go to non bcast 1076 - made default path in services /tmp if not specified 1077 - added %u in passwd program 1078 - fixed up the password changing code for Linux 1079 - no guest sess setup when user level security 1080 - changed timeouts to kill dirptrs so cdroms can be unmounted 1081 - added auto-reload of smb.conf if changed 1082 - added SIGHUP to reload the config files 1083 - added -M option to nmbd to search for a master browser 1084 - added support for continue bit in trans2findnext 1085 - changed to dynamic strings in some more structures 1086 - changed default deadtime to 30 minutes 1087 - cleaned up the memory swapping code a bit 1088 - updated the man pages somewhat 1089 - added %m and %u in the "path=" of services 1090 - released alpha6 1091 - simple testing and fixups for solaris, sunos, aix, ultrix and 1092 osf/1 (this is all I have access to). 1093 - fixed chdir bug 1094 - added hashing to cnum selection 1095 - released alpha7 1096 - fixed printing bug 1097 - reduced chance of "hung" smbd with dead client 1098 - fixed do_match() bug (recently introduced) 1099 - released alpha8 1100 - nameserver fix from W.J.M.vGeest@et.tudelft.nl (W.J.M. van Geest) 1101 - rewrote readbraw to try and overlap reads with writes 1102 - client optimisations 1103 - rewrote getwd cache and enabled it by default 1104 - added partial smb packet reads (hopefully faster writes) 1105 - added log file and log level options (with subs) 1106 - added "read size" option 1107 - tried setting some more socket options 1108 - can use subs in "config file=" and will auto-reload 1109 - added "include" options, with some subs 1110 - finally got print manager working with NT 1111 - auto-respond in nmbd to non-broadcast (auto WINS server, no -A 1112 needed) 1113 - released alpha10 1114 - auto-delet unused services when reloading 1115 - fixed auto-deletion 1116 - fixed long names in printing 1117 - fixed double loading of services file 1118 - added printer file name support 1119 - reformatted man pages for better www conversion 1120 - renamed to 1.9.00. 1121 - added support for RNetServerGetInfo and NetWkstaGetInfo API's 1122 - updated the docs a bit 1123 - released alpha1 1124 - added -M - 1125 - changed nmbd announce interval to 10 mins in outgoing packets 1126 - hopefully fixed idle timeout reconnects 1127 - strupper all command lines in nmbd 1128 - added %a substitution for "remote architecture" 1129 - added "Samba" protocol (same as lanman2) 1130 - added "security = SERVER" 1131 - released alpha2 1132 - lowercase password fix 1133 - fixed connect path length bug (thanks to JOHN YTSENG 1134 <jtseng@cory.EECS.Berkeley.EDU>) 1135 - added subs on "password server". 1136 - fixed printing filename bug from smbclient 1137 - disk quotas and hpux printing support from Dirk.DeWachter@rug.ac.be 1138 - Makefile patches from pappinm@ayr_srv2.nth.dpi.qld.gov.au 1139 - AFS patches from Mike Allard (mgrmja@nextwork.rose-hulman.edu) 1140 - fixed grp name = server name problem 1141 - man page updates from Charlie Brady (charlieb@budge.apana.org.au) 1142 - fixed file search bug by adding "finished" flag 1143 - added "max log size". Suggestion from Mark Hastings <mark.hastings@gain.com> 1144 - released alpha3 1145 - changed the read/write routines to handle partial read/writes 1146 - released alpha4 1147 - changed "guest account" to per-service 1148 - changed so "guest ok" allows access to the guest account, 1149 not the "user=" line 1150 - changed default readsize to 2048 1151 - try bind to 137 in nmbd if possible 1152 - added server lookup to -L option in smbclient (gets list of servers) 1153 - added -M switch to smbclient for sending winpopup messages 1154 - released alpha5 1155 - FAQ updates from Paul Blackman ictinus@lake.canberra.edu.au 1156 11571.9.01: 23/1/95 1158 - changed comment in print Q info to service rather than server comment 1159 - fixed smbclient -L to NT when in user level security mode 1160 - hopefully finally fixed NT print manager problems 1161 - added informative messages during smbclient -M 1162 - added node status replies to nmbd 1163 - changed the lock offset fixup calculation to be more friendly 1164 to dumb lockd daemons. 1165 - added sigbus and sigsegv handlers to catch any silly errors and 1166 print a message 1167 - added message receipt to smbd and "message command =" option 1168 11691.9.02: 25/1/95 1170 - added argv/argc mangling for people who start the server the 1171 wrong way. 1172 - some man page updates 1173 - added "revalidate" option 1174 - added hosts allow/deny access check to messaging access 1175 - added timeouts in the client 1176 - added check for existance of smbrun binary 1177 - man page updates from Colin.Dean@Smallworld.co.uk 1178 - freebsd patches from dfr@render.com 1179 - added mask sanity check in SMBsearch 1180 - added more useful substitutions (%S, %P, %I and %T) 1181 - added "exec =" option to execute commands on each connection 1182 11831.9.03: 13/3/95 1184 - added "socket options" option 1185 - close base fd's (0,1 and 2) 1186 - use dup(0) for inetd operation 1187 - better detection of is_daemon 1188 - hopefully finally fixed silly put bug that gave the wrong 1189 date on files. 1190 - fixed segv in readbraw bug 1191 - added improved checing for invalid (or null) print file name 1192 - several patches from ad@papyrus.hamburg.com (Andreas Degert) 1193 - fixed slow logout bug in smbclient 1194 - fixed automounter problems 1195 - added subs on lock dir 1196 - BSDI patch from John.Terpstra@Aquasoft.com.au 1197 - added separate nmb and smb logfile entries in the Makefile 1198 - fixed return code error in open calls 1199 - added simple status display of printer in lpq parsing 1200 - rewrote the directory handling to avoid seekdir (added dir.c) 1201 - added uid=65535 check (thanks to grant@gear.torque.net) 1202 - enhanced transfer_file() to add header (used in readbraw) 1203 - reply_special bugfix from ferret@pc8871.seqeb.gov.au 1204 - added HAVE_PATHCONF 1205 - RiscIX patches from Jim Barry <jim@ilp.com> and 1206 Charles Gay-Jones <charlie@ilp.com> 1207 - CLIX patches from ttj@sknsws61.sjo.statkart.no 1208 - fixed aix lpq parser from kvintus@acd.com 1209 - added substitutions to "include=" 1210 - M88K_S3 patches from tonyb@plaza.ds.adp.com (Tony D. Birnseth) 1211 - fixed mangled stack problem 1212 - added code to handle broken readdir() setups on solaris 1213 - initgroups() fix from jarit@to.icl.fi 1214 - dgux dfree fix from listwork@cloud9.net 1215 - dnix support from Peter Olsson <pol@leissner.se> 1216 - getgrgid() patch from tpg@bailey.com (Tom Gall) 1217 - Makefile patch from obrien@Sea.Legent.com (David O'Brien) 1218 - password changing fixes from Dirk.DeWachter@rug.ac.be 1219 - minor man page updates 1220 - tried to enhance the read prediction code a little bit 1221 12221.9.04: 16/3/95 1223 - a bit better handling of global include lists 1224 - fixed GSTRING bug in loadparm.c (affected "socket options =") 1225 - fixed broken lpq parsing code (recent bug). 1226 Thanks to Dirk.DeWachter@rug.ac.be 1227 12281.9.05: 20/3/95 1229 - improved mget in client to take multiple arguments and default 1230 to *.* 1231 - socket option fixes for both nmbd and smbd 1232 - changed the byteorder handling scheme to be more portable (and 1233 faster) 1234 - lint cleanups from kast@kcs.planet.net (Robert Kast) 1235 - added crude segv, sigbus and sighup recovery to nmbd 1236 - rewrote lanman2_match to be closer to NT and WfWg behaviour 1237 - Cray support from velo@sesun3.epfl.ch (Martin Ouwehand) 1238 - "admin users" patch from Tim Leamy <tcleamy@ucdavis.edu> 1239 - released alpha1 1240 - added samba.7 man page 1241 - no chdir when doing non AS_USER protocols 1242 - become_guest() returns true in trapdoor uid system 1243 - added more sophisticated segv/sigbus reporting (Linux only) 1244 - released alpha2 1245 - minor code cleanups (output of -Wall) 1246 - smbprint fix from James Dryfoos <dryfoos@ll.mit.edu> 1247 - improved testparm a little 1248 - updated INSTALL.txt a little 1249 1250 12511.9.06: 21/3/95 1252 - added %S substitution to users, valid users and invalid 1253 users. This is useful for [homes]. 1254 - split off printing routines into printing.c and more dir 1255 commands into dir.c 1256 - postexec patch from jpm@gin.Mens.DE (Jan-Piet Mens) 1257 - smbstatus updates from jpm@gin.Mens.DE (Jan-Piet Mens) 1258 - reload sighup after use 1259 - fixed name ptr offset bug 1260 - added %f in print commands 1261 - fixed byte ordering in nmbd which caused browsing to fail in 1262 1.9.05 1263 12641.9.07: 22/3/95 1265 - important directory listing fix 1266 - allowed path= in [homes] section 1267 - printer status patches from Dirk.DeWachter@rug.ac.be 1268 12691.9.08: 24/3/95 1270 - fixed . and .. in root dir for lanman2 1271 - better default comment in [homes] 1272 - added time stamping to directory entries 1273 - check directory access at connection time 1274 - rlimit code from loebach@homer.atria.com (Thomas M. Loebach) 1275 - fixed home dir default comment 1276 - totally rewrote dptr handling to overcome a persistant bug 1277 - added [globals] as well as [global] 1278 12791.9.09: 30/3/95 1280 - fixed static string bug in nmbd 1281 - better null password handling 1282 - split CFLAGS in Makefile 1283 - fixed typo in smbclient messaging 1284 - made home dir not inherit path from [global] 1285 - standard input printing patch from xiao@ic.ac.uk 1286 - added O_CREAT to all print opens (bug in Win95) 1287 - use /proc for process_exists under Linux and solaris 1288 - fixed another segv problem in readbraw 1289 - fixed volume label problem 1290 - lots of changes to try and support the NT1 protocol 1291 - released alpha1 1292 - fixed session setup bug with NT in NT1 protocol 1293 - released alpha2 1294 - fixed "get" bug in smbclient that affected NT3.5 1295 - added SO_KEEPALIVE as a default socket option in smbd 1296 - changed some error codes to match those that NT 3.5 produces 1297 - updated trans2 with some new calls for Win95 and WinNT (better 1298 long file support) 1299 - released alpha3 1300 - fixed "nmbd -D -b" timeouts 1301 - added IS_LONG_NAME flag to getattr in NT1 1302 - added the NT qfileinfo trans2 commands 1303 - merged qpathinfo with qfileinfo 1304 - changed idling technique to try and be more friendly to 1305 clients 1306 - merged setfileinfo with setpathinfo and updated them with the NT fns 1307 - improved read prediction a lot 1308 - added read prediction to readbraw 1309 - improved fault reporting (last packet dump) 1310 13111.9.10: 30/3/95 1312 - fixed read prediction+readbraw bug for read/write files 1313 13141.9.11: 9/4/95 1315 - fixed trans2 qpathinfo bug 1316 - fixed bug with % in service name when doing print queue requests 1317 - default readsize now 16K 1318 - minor read prediction changes 1319 - fixed status initialisation in print queue reporting 1320 - fixed const compile problem for hpux 1321 - minor SMBread fix from Volker Lendecke <lendecke@namu01.gwdg.de> 1322 - removed space after -P in print commands (for fussy systems) 1323 - disabled level2 of setfilepathinfo 1324 - changed to a single read dir model, saving all dir names in 1325 the Dir structure 1326 - disabled NT protocols in the client due to reported problems 1327 - fixed QUERY_FS_VOLUME_INFO which caused Win95 to hang on drive 1328 properties 1329 - minor lseek bug fix 1330 - fixed up keepalives 1331 - new timezone handling code (hopefully better!) 1332 from steve@qv3pluto.LeidenUniv.nl 1333 - BSDI interface patch from jrb@csi.compuserve.com 1334 - gettimeofday changes from Roger Binns <rogerb@x.co.uk> 1335 - added smbrun option 1336 - added "root preexec" and "root postexec" options 1337 13381.9.12: 12/4/95 1339 - hopefully fixed some recently introduced NT problems 1340 - fixed a unlink error code problem 1341 - minor testparm fix 1342 - fixed silly error messages about comments in config files 1343 - added "valid chars" option for other languages 1344 13451.9.13: 28/4/95 1346 - patches from David O'Brien (obrien@Sea.Legent.com) improving the 1347 netgroup suport, and adding the "map archive" option, as well as 1348 other minor cleanups. 1349 - tried to add info level 3 and 4 support for OS/2 1350 - default deadtime set to 0 as in docs 1351 - cleaned up the trans2 code a little 1352 - cleaned up the Makefile a little 1353 - added charset.c and charset.h 1354 - expanded "valid chars" option to handle case mapping 1355 - lots of changes to try and get timezones right 1356 - released alpha1 1357 - win95 fixups 1358 - released alpha2 1359 - added %H substitution (gives home directory) 1360 - nameserv.c cleanups and minor bug fixes 1361 - redid the browse hook logic 1362 - fixed daylight saving time offset for logfile messages 1363 - added name cacheing to nmbd 1364 - added send counts to node status in nmbd 1365 - added STRICT_TIMEZONES compile time option (very computationally 1366 expensive) 1367 - removed the partial read code 1368 - cleaned up the permission checking a lot 1369 - added share modes (DENY_READ, DENY_WRITE, DENY_ALL, DENY_NONE, 1370 DENY_FCB and DENY_DOS) 1371 - added "share modes" option 1372 - cleaned up the file open calls 1373 - released alpha4 1374 - fixed important one line bug in open_file() 1375 - trans2 client fix from lendecke@namu01.gwdg.de 1376 - netgroup patche from David O'Brien (obrien@Sea.Legent.com) 1377 - case sensitive fix from lenneis@statrix2.wu-wien.ac.at (Joerg Lenneis) 1378 - got long filenames working from Win95 dos prompt 1379 - added "workgroup=" option 1380 - added "username map" option including multiple maps, group maps etc 1381 - fixed password server for NT1 protocol and made it more robust 1382 - changed unix_mode() to add IWUSR to read-only directories. This 1383 is much closer to what clients expect. 1384 - added preservation of unused permission bits when a chmod() is 1385 called from a client. 1386 - made static those fns that could be 1387 - fixed typo in access.c (thanks to Andrew J Cole 1388 <A.J.Cole@cbl.leeds.ac.uk>) 1389 - added %d substitution for process id 1390 (thanks to lenneis@statrix2.wu-wien.ac.at (Joerg Lenneis)) 1391 - changed share error code to ERRbadshare 1392 - added locked files list to smbstatus if share modes is enabled 1393 - changed DENY_DOS to allow read by other tasks 1394 - added shared_pending checks to server 1395 - preserverd all possible permission bits during a chmod, and 1396 fixed a trans2 chmod bug 1397 - open /dev/null to use up first 3 fds, in an attempt to stop rogue 1398 library routines from causing havoc 1399 - fixed NT username problem when in server security 1400 - added "force user" and "force group" options 1401 - cleaned up some of the IPC calls a bit 1402 - added writeraw to the client and cleaned up write raw in the server 1403 - osf1 big-crypt bugfix from Udo Linauer <ul@eacpc4.tuwien.ac.at> 1404 - hopefully better disk-full checking 1405 - next uid bugfix from patrick@graphics.cornell.edu 1406 - changed share modes so lock directory doesn't need to be world 1407 writeable 1408 - enabled write-raw by default 1409 - added server_info() in client 1410 - added level checks in some ipc calls 1411 - added defines for the important timeouts in local.h 1412 - added print queue deletion to smbclient (untested) 1413 - removed the sysconf() calls 1414 - optimised writebraw a bit 1415 - fixed some file deletion problems 1416 - added total_data check for extended attribs in trans2 (for OS/2) 1417 - fixed broadcast reply bug in nmbd 1418 - added careful core dumping code 1419 - added faster password level searches (suggestion 1420 by lydick@cvpsun104.csc.ti.com (Dan Lydick)) 1421 1422 14231.9.14: 22/9/95 1424 - fixed up level 3 and 4 trans2 requests for OS/2 1425 - minor optimisations in a few places 1426 - cleaned up the closing of low fds a bit 1427 - added SO_REUSEADDR to socket as a daemon 1428 - override aDIR bit for directories in dos_chmod() 1429 - SGI5 fixes from ymd@biosym.com (Yuri Diomin) 1430 - bsize sanity check and removed sunos force to 1k 1431 - force the create mode to be at least 0700 1432 - SCO and freebsd include changes from Peter Olsson 1433 <pol@leissner.se> 1434 - check with FQDN in access.c (thanks to Arne Ansper <arne@ioc.ee>) 1435 - default broadcast for dnix from Peter Olsson <pol@leissner.se> 1436 - solaris patches from Ronald Guilmette <rfg@segfault.us.com> 1437 - added EXDEV handling 1438 - small AFS Makefile patch from mgrlhc@nextwork.rose-hulman.edu 1439 - hopefully fixed the Win95 dates to work in other than my 1440 timezone 1441 - attempted alignment fixups (to speed up memcpy) 1442 - added some DCE/DFS support (thanks to Jim Doyle <doyle@oec.com>) 1443 - added fix so that root doesn't have special privilages to open 1444 readonly files for writing (but admin users do). This fixes the MS 1445 office install problem. 1446 - fixed trans2 response bug in client 1447 - got dual names working for NT 1448 - enabled lock_and_read in NT protocol 1449 - added %L macro for "local machine" 1450 - changed dfree reporting to use "sectors per unit" 1451 - fixed "not enough memory" bug in MS print manger by limiting 1452 share name length in share enum. 1453 - "short preserve case" option from Rabin Ezra (rabin@acm.org) 1454 - added archive option to client 1455 - changed openX in client to be able to open hidden and system files 1456 - added "sync always" option 1457 - rewrote writebmpx and readbmpx 1458 - added auto string_sub_basic to all loadparm strings 1459 - lots of nmbd fixups (add registration, refresh etc) 1460 - released alpha1 1461 - added smbtar patches from Ricky Poulten (poultenr@logica.co.uk) 1462 - added a lpq cache and the "lpq cache time" option 1463 - released alpha 2 1464 - sun includes fix from Kimmo Suominen <kim@deshaw.com> 1465 - change nmbd -L lookup type to workstation from server 1466 - added min print space option 1467 - added user and group names to smbstatus (thanks to 1468 davide.migliavacca@inferentia.it) 1469 - fixed %f in print command bug (thanks to huver@amgraf.com) 1470 - added wildcard support to SMBmv 1471 - misc patches from David Elm (delm@hookup.net) 1472 - changed default of "share modes" to yes 1473 - changed default of "status" to yes 1474 - aix qconfig parsing from Jean-Pierre.Boulard@univ-rennes1.fr 1475 - more long_date fixups 1476 - added wildcards to nmbd 1477 - extensive changes to ipc.c and miscellaneous other changes 1478 from ad@papyrus.hamburg.com (Andreas Degert). Should especially 1479 help OS/2 users 1480 - added name release to nmbd 1481 - relesed alpha4 1482 - fixed "SOLARIS" to SUNOS5 in Makefile 1483 - several minor fixups to get it to compile on aix, osf1, ultrix, 1484 solaris and sunos 1485 - released alpha5 1486 - minor bug fixes and cleanups in ipc.c 1487 - fixed "only user" bug 1488 - changed lpq to report guest queue entries as sesssetup_user to 1489 allow for deletion by windows 1490 - released alpha6 1491 - added __SAMBA__ as type 0 in nmbd (was type 20) 1492 - fixed null print job bug 1493 - added 8 char warnings to testparm and smbclient 1494 - changed to 8 char limit for names in pcap.c 1495 - added linked list of config files to detect all date changes 1496 that require a reload 1497 - simplified pcap guessing heuristics 1498 - added space trimming to the name mapping 1499 - updated Get_Pwnam to add allow_change field for username mapping 1500 - fixed MemMove bug (thanks to mass@tanner.com (Massimo 1501 Sivilotti)) 1502 - released alpha7 1503 - rewrote MemMove to be a little more efficient 1504 - ipc va_arg bug fix from djg@tas.com (Dave Gesswein) 1505 - added check for illegal chars in long filenames 1506 - fixed name cache init bug in nmbd 1507 - Convex patches from Victor Balashov <balashov@cv.jinr.dubna.su> 1508 - timestring() bugfix from staale@spacetec.no 1509 - changed %H to give path of forced user if one is set 1510 - added quoting to smbclient to allow spaces in filenames 1511 - convex and other patches from Ulrich Hahn 1512 <ulrich.hahn@zdv.uni-tuebingen.de> 1513 - released alpha8 1514 - fixed rename directory bug 1515 - nmbd wins fix from Maximilian Errath <errath@balu.kfunigraz.ac.at> 1516 - client and AFS changes + password.c reorganisation + "more" and 1517 "pwd" commands in client from Todd j. Derr (tjd@smi.med.pitt.edu) 1518 - fixed several nmbd bugs 1519 - released alpha9 1520 - fixed another "cd" bug in smbclient 1521 - password encryption from Jeremy Allison 1522 - added "passwd chat" option and chat interpretation code 1523 - added "smb passwd file" option 1524 - released alpha10 1525 - cleaned up chgpasswd.c a little 1526 - portability changes to the encryption handling code 1527 - added password encryption to smbclient 1528 - fixed a share level security encryption bug 1529 - added "ENCRYPTION.txt" document 1530 - released alpha11 1531 - added code to detect a password server loop 1532 - fixed typo in chkpath in client.c that broken cd (again) 1533 - LINUX_BIGCRYPT from marsj@ida.liu.se 1534 - AFS password fixup from jbushey@primenet.com (Jeffrey G. Bushey) 1535 - iso/8859-1 charcnv patches from Dan.Oscarsson@malmo.trab.se 1536 - strtok/user_in_list fix from roderich@nodebonn.muc.bmw.de 1537 - NETGROUP patches from J.W.Schilperoort@research.ptt.nl 1538 - trim_string patch from J.W.Schilperoort@research.ptt.nl 1539 - fixed problem with files with no extension getting mixed up 1540 - ipc bugfix for print job deletion from Rainer Leberle <rleberle@auspex.de> 1541 - released alpha12 1542 - pwlen fix in NETGROUP from Andrew J Cole <A.J.Cole@cbl.leeds.ac.uk> 1543 - lots of uid and encryption changes from Jeremy Allison. WinDD 1544 should now work. 1545 - released alpha13 1546 - fixed max_xmit bug in client 1547 - select fix in server (fixed critical drive errors under ISC) 1548 - released alpha14 1549 - wildcard fix from Jeremy 1550 - changes to make IPC code more robust 1551 - small select loop change to reduce cleaning of share files 1552 - vtp, altos and mktime patches from Christian A. Lademann 1553 <cal@zls.com> 1554 - EEXIST bugfix in server.c 1555 - changed mangled map to apply in all cases 1556 - released alpha15 1557 - fixed fcb open permissions (should mean apps know when a file is 1558 read only) 1559 - released alpha16 1560 - client help formatting fix and docs fix from Peter Jones 1561 <thanatos@drealm.org> 1562 - added a directory cache 1563 - use /proc whenever possible for pid detection 1564 - TCSANOW fix in getsmbpasswd from roderich@nodebonn.muc.bmw.de 1565 - fixed default printing mode for sysv systems 1566 - make client always expand mask 1567 - more minor IPC fixups 1568 - pyramid makefile entry from jeffrey@itm.org 1569 - client fixups for passlen, maxvcs and session redirect from 1570 Charles Hoch <hoch@hplcgh.hpl.hp.com> 1571 - finally fixed important IPC bug (varargs bug with int16) 1572 - quota patches from Dirk.DeWachter@rug.ac.be 1573 - print queue cache changes (per service) and print queue priority 1574 additions from Dirk.DeWachter@rug.ac.be 1575 - new japanese patches (incomplete) from 1576 fujita@ainix.isac.co.jp (Takashi Fujita) 1577 - moved a lot more functions into system.c via wrappers 1578 - changed a lot of the connection refused error codes to be more 1579 informative (or at least different) 1580 - released alpha17 1581 - changed error return code from cannor chdir() in make_connection 1582 - fixed realloc() bug in printing.c 1583 - fixed invalid username bug in sesssetupX 1584 - released alpha18 1585 - made default service change name to asked for service (idea 1586 from Ian McEwan <ijm@doc.ic.ac.uk>) 1587 - fixed "guest only" bug 1588 - sambatar patches from Ricky 1589 - printing.c patches from Dirk.DeWachter@rug.ac.be 1590 - rewrote become_user() 1591 - sunos5 patch from Niels.Baggesen@uni-c.dk 1592 - more japanese extensions patches from fujita@ainix.isac.co.jp 1593 - released alpha20 1594 - added force_user to conn struct 1595 1596 15971.9.15: 14/11/95 1598 - removed bcast override from workgroup announce in nmbd 1599 - aix patch, added NO_SYSMOUNTH, from 1600 lionel leston <102624.346@compuserve.com> 1601 - quick fix in lp_string() to try and stop some core dumps 1602 - added uid cache in connections structure 1603 to make user level security faster 1604 - changed dos_mode() to show read-only on read-only shares only if 1605 user w bit not set 1606 - added check to stop exit_server() looping 1607 - core dump fix in string_sub() 1608 - fix client bug for long dirs in NT1 mode. 1609 Thanks to Erwin Authried (erwin@ws1.atv.tuwien.ac.at) 1610 - switched to a safer (but probably slower) readbraw implementation 1611 - released p1 1612 - readbraw fix from Stefaan.Eeckels@eunet.lu 1613 - fixed groups bug when user is in 1 group 1614 - fixed NT1 dir bug 1615 - changed default protocol in client to NT1 1616 - changed trans2 to not return both names in long listing if long 1617 name is 8.3 1618 - made stat of "" return RONLY if not writeable drive 1619 - wrapped strcpy() to stop nulls propogating (hack) 1620 - made rename and unlink look at share locks on file 1621 - clitar memory leak fix from jjm@jjm.com 1622 - added -p option to smbstatus to list smbd processes 1623 - added rename to the client 1624 - released p2 1625 - fixed SMBmv for case where the destination exists 1626 - man page patch from michal@ellpspace.math.ualberta.ca (Michal Jaegermann) 1627 - once again redid the time handling, but finally explained what 1628 is going on, this is written up in TIME.txt. The "kludge-GMT" used 1629 by NT is a bastard and led to a lot of the confusion 1630 - kanji patch from fujita@ainix.isac.co.jp (Takashi Fujita) 1631 - is08859-1 patches from eauth@mail.cso.co.at 1632 - starting rewriting nmbd, new nmbd is nmbd2, old one still around 1633 for time being 1634 - released p3 1635 - rewrote more of nmbd2 to use new structures 1636 - CLIX patches from Jason.J.Faultless@bechtel.btx400.co.uk 1637 - DirCacheFlush() bugfix from Michael Joosten 1638 <joost@ori.cadlab.de>. This bug explains a lot of the crashes. 1639 - fixed a bug in ChDir() that caused reversion to / in some 1640 situations 1641 - ipc fix from Magnus Hyllander <mhy@os.se> 1642 - released p4 1643 - smbpasswd fix from Jeremy 1644 - compilation fixes from Magnus Hyllander <mhy@os.se> 1645 - added NetServerEnum to ipc.c (needed for master browser stuff) 1646 - Makefile fix from Gunther Mayer <gmayer@physik.uni-kl.de> 1647 - cleanups for clean compile on several OSes 1648 - added browse mastering code 1649 - started integration with smb.conf for nmbd2 1650 - released p5 1651 - fixed death_time (should be t+ttl*3) 1652 - fixed non-removal of dead servers 1653 - added smbstatus -u patch from oskarh@spornet.is (Oskar Hannesson) 1654 - NETGROUP fix from J.W.Schilperoort@research.kpn.com 1655 - select and NO_SETGROUPS patches from lennylim@netcom.com (Lenny 1656 Lim) 1657 - added LINKS_READ_ONLY define in dos_mode() for LM/X 1658 compatability 1659 - "dir a.c" bug fixed thanks to roderich@nodebonn.muc.bmw.de 1660 (Roderich Schupp) 1661 - job cancel fix in client from peo@mtek.chalmers.se 1662 - changed nmbd2 to nmbd 1663 - fixed "dir a*" under trans2 lookups 1664 - added StrnCaseCmp() 1665 - updated docs a bit for new browsing stuff 1666 - updated INSTALL.txt 1667 - hopefully fixed server level security with WfWg 1668 16691.9.15 (patches): 1670 - major/minor fix for solaris from Jeroen Schipper 1671 <Jeroen.Schipper@let.ruu.nl> 1672 - fixed critical bug in directory listings 1673 - released p1 1674 - fixed one of the causes of "out of memory" while browsing 1675 - fixed manpage install script (Paul Blackman) 1676 - added DNS failures to name cache 1677 - fixed writebmpx bug (affects OS/2) 1678 - misc OS/2 fixes, mostly for EA handling 1679 - added SMBcopy 1680 - added "max ttl" option 1681 - arch detection patch from Bas Laarhoven <bas@vimec.nl> 1682 - released p2 1683 - another OS/2 fix - the level 4 getpathinfo for EAs 1684 - added "alternate permissions" option 1685 - changed client to parse destination names into name + domain 1686 - fixed problem with PrimaryGroup and lmhosts loading 1687 - added domain master ability to nmbd 1688 - added "domain master" option 1689 - added "domain controller" option and code 1690 - pwd fix to client from Erik Devriendt (de@te6.siemens.be) 1691 - fixed problem in smbmv that led to ar not working in mks 1692 - added transs2 1693 - released p3 1694 - updated email addresses 1695 - fix for innetgr from Olaf Seibert (rhialto@polder.ubc.kun.nl) 1696 - client translate fix from bandc@dircon.co.uk 1697 - netbsd bcast fix from from Olaf Seibert (rhialto@polder.ubc.kun.nl) 1698 - syslog code from Alex Nash <alex@fa.tca.com> 1699 - strip dot fix from Arne Ansper <arne@ioc.ee> 1700 - added addtosmbpass + man page from 1701 michal@ellpspace.math.ualberta.ca (Michal Jaegermann) 1702 - pcap fix for AIX from Jon Christiansen <jchristi@sctcorp.com> 1703 - fixed servertype bug in remote announcements 1704 - fixed up illegal name checks (should also be faster) 1705 - kanji patches from fujita@ainix.isac.co.jp (Takashi Fujita) 1706 - fixed bug handling non-encrypted passwords 1707 - released p4 1708 - fixed makefile for addtosmbpass 1709 - DCE/DFS fixes from John Brezak (brezak@ch.hp.com) 1710 - client patch for partial command matching from Andrew Wiseman 1711 <bandc@dircon.co.uk> 1712 - made is_8_3() handle full paths 1713 - rewrote open_file_shared() with help from Charles Hoch 1714 <hoch@hplcgh.hpl.hp.com> 1715 - changed syslog to handle interactive programs 1716 - fixed syslog problem with full path in argv[0] 1717 - illegal name fixup for kanji from fujita@ainix.isac.co.jp 1718 - fixed server level security to allow fallback to encryption 1719 - changed reply_read() and reply_lockread() to ignore clients 1720 smb_bufsize in order to handle broken lanman clients 1721 - fixed NT wildcard problem with old style programs 1722 - man page patches from "John M. Sellens" 1723 <jmsellen@watdragon.uwaterloo.ca> 1724 - partially documented the "character set" option 1725 - changed default for MAXDIR to 64 1726 - changed default DPTR idle time to 120 1727 - released p5 1728 - QNX patches from eldo@invisa.satlink.net (Eldo Loguzzo) 1729 - made nmbd use the "max log size" option and changed log handling 1730 code a bit 1731 - sunos patches, remote protocol (%R) addition and arch detection 1732 changes to stop compiler warning from Timothy Hunt <tim@fsg.com> 1733 - fixed become_user() bug that led to incorrect permissions in 1734 some situations. 1735 - released p6 1736 - is_8_3() fix from Charles Hoch <hoch@hplcgh.hpl.hp.com> 1737 - nmblib bugfix from gmk@mhcnet.att.com (George Kull) 1738 - aix pcap fix from Jon Christiansen <jchristi@sctcorp.com> 1739 - added explicit sig_pipe() in server.c 1740 - added domain logins option (not fully implemented) 1741 - added HAVE_GMTOFF code 1742 - got rid of PM_MAXLINE 1743 - minor client fix from goggi@eflir (Gar�ar Georg Nielsen) 1744 - added SIGCLD_IGNORE for HPUX (from Tor Lillqvist 1745 <tml@hemuli.tte.vtt.fi>) 1746 - OSF/1 lpq patch from scooter@GENE.COM (Scooter Morris) 1747 - NeXT patches from pmarcos@next.com (Paul Marcos) 1748 - dstdiff patch to stop infinite loop from Erwin Authried (eauth@cso.co.at) 1749 - password server option can now take a list of password servers 1750 - patches to let samba run on OS/2 from Jason Rumney <jasonr@pec.co.nz> 1751 - added domain logon and logon script suport 1752 - SCO openserver 5 patches from Scott Michel <scottm@intime.intime.com> 1753 - Makefile changes from Marty Leisner <leisner@sdsp.mc.xerox.com> 1754 - chgpasswd changes from Roman Dumych <roman@nyxis.unibase.com> 1755 for SVR4 1756 - GUEST_SESSSETUP change from David.Chappell@mail.cc.trincoll.edu 1757 - released p7 1758 - moved SO_REUSEADDR before bind() (thanks to Thomas Bellman 1759 <tbe@ivab.se>) 1760 - added more flexible GUEST_SESSSETUP to local.h and restored 1761 pre-p7 behaviour as default 1762 - released p8 1763 17641.9.16: 1765 - Makefile fix from Marty Leisner <leisner@sdsp.mc.xerox.com> 1766 - added %g and %G substitutions 1767 - changed IDLE_CLOSED_TIMEOUT to 60 1768 - fixed the "admin user" status in domain logons 1769 - hpux 10 "trusted security" patches from David-Michael Lincke 1770 (dlincke@sgcl1.unisg.ch) 1771 - added nmb lookups to client from Adrian Hill <Adrian.Hill@softimage.co.uk> 1772 - svr4 pause/resume printing patch from Brendan O'Dea (bod@tyndall.com.au) 1773 - fixed master announcement thanks to Luke Leighton <rah14@dial.pipex.com> 1774 - changed srcdir usage in Makefile to be friendly to more systems 1775 - NT4 alignment patches from Jeremy Allison (jra@vantive.com) 1776 - updated share mode code for new spec 1777 - minor client bugfix (for smbclient '\\\') 1778 - fix for level 260 when magling disabled. From Martin Tomes 1779 <Martin.Tomes@ecl.etherm.co.uk> 1780 - SMBtranss2 fix for OS/2 from Jeremy Allison 1781 - profiles fixup from Timm Wetzel <twetzel@cage.mpibpc.gwdg.de> 1782 - man page updates from Dirk.DeWachter@rug.ac.be 1783 - nmbsync fix from Andy Whitcroft <andy@soi.city.ac.uk> 1784 - Lynx patches from Manfred Woelfel <woelfel@hpesco1.fzk.de> 1785 - new smbtar stuff from Ricky 1786 - changed to share mode DENY_NONE for tar 1787 - fixed -D option of smbclient when in tar mode 1788 - added aARCH to open modes 1789 - added code to cope with select/read errors 1790 - fixed blank browse entries after smb.conf reread 1791 - integrated new browse stuff from Luke into ipc.c 1792 - added workgroup list to smbclient -L 1793 - improved archive attribute handling in close_file() and 1794 write_file() 1795 - smbtar fixes from Martin.Kraemer@mch.sni.de 1796 - Linux quota patch from xeno@mix.hsv.no 1797 - try to work around NT passlen2 problem in session setup 1798 - released alpha1 1799 1800NOTE: From now on the cvs.log file will be used to give a complete log of 1801changes to samba. This change-log is now obsolete. 1802 1803 1804========== 1805todo: 1806 1807 180864 bit longs and IP addresses may give problems with unsigned longs? 1809 1810set archive bit whenever file is modified?? 1811 1812fix man page dates 1813 1814reply only to own workgroup in server enum 1815 1816patch to compile with g++ and possibly solaris c++ 1817 1818nmbd needs to keep browse list uptodate by talking to the master if it loses 1819an election as others may still think its a valid backup and use it to get 1820lists. 1821 1822leftover lock files can end up belonging to non-smbd processes after a reboot. 1823 1824hosts allow in nmbd 1825 1826hosts allow cache 1827 1828add password command in smbclient 1829 1830drag long filename to samba under os/2 gives short name 1831 1832document max ttl option 1833 1834dup/close 0 for getopt? 1835 1836implement SMBmove ?? 1837 1838add option to print more info about locked files (full path, share name 1839etc) 1840 1841very slow listing CD, perhaps because of order of stat and readdir or add 1842masking to opendir? 1843 1844protocol drop back in client to avoid openX etc. 1845 1846handle exported fat drives to a long filename capable client 1847 1848add check for existance of lpq commands etc (use stat?) 1849 1850get rid of the silly +4 and -4 by removing NBT stuff 1851 1852write-only shares 1853 1854document cnvchar stuff 1855 1856allow smbd to serve user and group lists to win95 1857 1858document homes behaviour with WinDD 1859 1860add "hide file = *.o" "hide dir = .Foo*" "show file = xx*" type options. 1861 1862ALLOW_PASSWORD_CHANGE only compiles/works on some systems 1863 1864weird foooooooo/open.exe bug on NT 1865 1866%a detection can't detect Win95 versus WinNT 1867 1868reverse mangled maps, so (*.html *.htm) works for new files. 1869 1870install problems with w95. could be some sort of race? 1871 1872more efficient Files[] structure to handle thousands of open files 1873 1874lpd stuff: 1875 Tony Aiuto (tony@ics.com) 1876 1877make max disk size local 1878 1879