summaryrefslogtreecommitdiffstats
path: root/source3/nmbd/nmbd_packets.c
Commit message (Collapse)AuthorAgeFilesLines
...
* r22902: Add an event_context and a messaging_context to nmbd. Not used yet.Volker Lendecke2007-10-101-7/+26
| | | | (This used to be commit 6d210fb8a13e93fe5b7bc160a343f74878dea727)
* r22391: Looks bigger than it is. Make "inbuf" availableJeremy Allison2007-10-101-1/+1
| | | | | | | | to all callers of smb_setlen (via set_message() calls). This will allow the server to reflect back the correct encryption context. Jeremy. (This used to be commit 2d80a96120a5fe2fe726f00746d36d85044c4bdb)
* r22045: As Volker noticed, skip_string's last argument isJeremy Allison2007-10-101-1/+1
| | | | | | redundent. Remove it. Jeremy. (This used to be commit 140881cfbb59ce4a699b5900efe02bf315be7bd5)
* r22014: Make us pass RANDOMIPC test again :-(. This is an ugly check-in,Jeremy Allison2007-10-101-3/+3
| | | | | | but I've no option. Jeremy. (This used to be commit c3a565081d70b209a4f9e6e8f1859bf7194a5f74)
* r13887: Fix coverity bug CID #94. mem leak on error codepath.Jeremy Allison2007-10-101-0/+2
| | | | | Jeremy. (This used to be commit dd47e0ef1175a57ec2e9b797ac942cb79f4a5d05)
* r13884: Fix coverity CID #95. Resource leak on error path.Jeremy Allison2007-10-101-0/+2
| | | | | Jeremy. (This used to be commit f4bf550b5757024b41062784b185b52a1a0e11f4)
* r10656: BIG merge from trunk. Features not copied overGerald Carter2007-10-101-2/+2
| | | | | | | | * \PIPE\unixinfo * winbindd's {group,alias}membership new functions * winbindd's lookupsids() functionality * swat (trunk changes to be reverted as per discussion with Deryck) (This used to be commit 939c3cb5d78e3a2236209b296aa8aba8bdce32d3)
* r5082: Don't blindly copy question rr_type and class, set correctly as requiredJeremy Allison2007-10-101-10/+7
| | | | | | by rfc1002. Jeremy. (This used to be commit 422fb43dda13e0840245ae272b7621640b8ad220)
* r5077: Use correct type for rr record on negative name query reply.Jeremy Allison2007-10-101-0/+3
| | | | | Jeremy. (This used to be commit 86c5548d272c0804c0188ae744ae1bb17eb817f6)
* r5076: Ensure that WINS negative name query responses and WACK packetsJeremy Allison2007-10-101-1/+10
| | | | | | | | use the correct RR type of 0xA instead of reflecting back what the query RR type was (0x20). See rfc1002 sections 4.2.14 and 4.2.16. Jeremy. (This used to be commit ab8c9240044f1ef3d5c6ac4850c8ec615c2e32fd)
* r4088: Get medieval on our ass about malloc.... :-). Take control of all our ↵Jeremy Allison2007-10-101-5/+5
| | | | | | | | | | allocation functions so we can funnel through some well known functions. Should help greatly with malloc checking. HEAD patch to follow. Jeremy. (This used to be commit 620f2e608f70ba92f032720c031283d295c5c06a)
* r3877: Final (I hope :-) fix for #2050 from Lars Müller for select maxfd's.Jeremy Allison2007-10-101-16/+6
| | | | | Jeremy. (This used to be commit 65fc39fc388244923d1e36076b5a4116aa434be5)
* r3864: Fix from Lars Müller <lmuelle@suse.de> for bug #2050.Jeremy Allison2007-10-101-3/+19
| | | | | | Make nmbd use maxfd+1 in select also. Jeremy. (This used to be commit e3ca22b80dc1c22f0e5c829d11724c79e317641f)
* r2224: Make nmbd more robust against bad netbios packets.Jeremy Allison2007-10-101-6/+38
| | | | | Jeremy. (This used to be commit dd9b17abd6b32c090840c1a0b797fd774711cb3a)
* Use "unix netbios name" type unstring - 64 bytes long to manipulate netbiosJeremy Allison2004-03-151-2/+2
| | | | | | | names in nmbd. Allows conversion from dos codepage mb strings (ie. SJIS) to expand to utf8 size on read. Jeremy. (This used to be commit 834d816caf9cd6318da00febde50d9233469dac2)
* Modified fix for bugid #784. Based on a patch from moriyama@miraclelinux.com ↵Jeremy Allison2004-03-131-4/+4
| | | | | | | | | | | (MORIYAMA Masayuki). Don't use nstrings to hold workgroup and netbios names. The problem with them is that MB netbios and workgroup names in unix charset (particularly utf8) may be up to 3x bigger than the name when represented in dos charset (ie. cp932). So go back to using fstrings for these but translate into nstrings (ie. 16 byte length values) for transport on the wire. Jeremy. (This used to be commit b4ea493599ab414f7828b83f40a5a8b43479ff64)
* Fix for bug #771. Fix packet length for browse list reply.Jeremy Allison2003-11-051-1/+1
| | | | | Jeremy. (This used to be commit d085c94dacffbe8199e83315340e4f60d1f0b9a5)
* Fix the character set handling properly in nmbd. Also fix bug whereJeremy Allison2003-08-271-1316/+1183
| | | | | | | | iconv wasn't re-initialised on reading of "charset" parameters. This caused workgroup name to be set incorrectly if it contained an extended character. Jeremy. (This used to be commit 84ae44678a6c59c999bc1023fdd9b7ad87f4ec18)
* NMBD string parinoia and memcpy() parinoia fixes from HEAD.Andrew Bartlett2003-03-181-5/+10
| | | | | Andrew Bartlett (This used to be commit fb29caddd987f94989f852584b912eeee45b50da)
* Merge from HEAD - make Samba compile with -Wwrite-strings without additionalAndrew Bartlett2003-01-031-2/+2
| | | | | | | warnings. (Adds a lot of const). Andrew Bartlett (This used to be commit 3a7458f9472432ef12c43008414925fd1ce8ea0c)
* Removed global_myworkgroup, global_myname, global_myscope. Added liberalJeremy Allison2002-11-121-8/+6
| | | | | | | dashes of const. This is a rather large check-in, some things may break. It does compile though :-). Jeremy. (This used to be commit f755711df8f74f9b8e8c1a2b0d07d02a931eeb89)
* sync 3.0 branch with headJelmer Vernooij2002-08-171-3/+22
| | | | (This used to be commit 3928578b52cfc949be5e0ef444fce1558d75f290)
* updated the 3.0 branch from the head branch - ready for alpha18Andrew Tridgell2002-07-151-158/+176
| | | | (This used to be commit 03ac082dcb375b6f3ca3d810a6a6367542bc23ce)
* Fix from Michael Steffens <michael_steffens@hp.com> to make signalJeremy Allison2002-01-311-1/+1
| | | | | | | processing work correctly in winbindd. This is a really good patch that gives full select semantics to the Samba modified select. Jeremy. (This used to be commit 3af16ade173cac24c1ac5eff4a36b439f16ac036)
* Removed version number from file header.Tim Potter2002-01-301-2/+1
| | | | | Changed "SMB/Netbios" to "SMB/CIFS" in file header. (This used to be commit 6a58c9bd06d0d7502a24bf5ce5a2faf0a146edfa)
* Same fix as went into 2.2 (I'm waiting for jerry to finish some code).Jeremy Allison2002-01-111-1/+1
| | | | | Jeremy. (This used to be commit 01ff6ce4963e1daff019f2b936cef218e1c93f67)
* Removed 'extern int DEBUGLEVEL' as it is now in the smb.h header.Tim Potter2001-10-021-2/+0
| | | | (This used to be commit 2d0922b0eabfdc0aaf1d0797482fef47ed7fde8e)
* move to SAFE_FREE()Simo Sorce2001-09-171-2/+2
| | | | (This used to be commit 1446a1562b1c618c023b056f476e26da7ee3d532)
* Mismatched format and args.Jeremy Allison2001-04-271-1/+1
| | | | | Jeremy. (This used to be commit d57feb2c85f973ad22098054b8d6d049869e2a69)
* More paranioa fixes against nmbd lengths.Jeremy Allison2001-04-251-7/+7
| | | | | Jeremy. (This used to be commit 53f35a71c6fc46814eca914573506622d7db4e08)
* Fix bad length in dgram.Jeremy Allison2001-04-241-0/+7
| | | | | Jeremy. (This used to be commit 8bd27845f0d8b19409ba79c028ce54732d7276e1)
* Patch for nmbd core dump in printing debug packets. No length check.Jeremy Allison2001-04-241-3/+5
| | | | | Jeremy. (This used to be commit eacb96396d57d6b622b750d64b3686e6fbeaf68c)
* We only want to mark mailslot packets as loopback packets if they are toRichard Sharpe2001-01-031-1/+1
| | | | | | | the DGRAM_PORT, since we want to actually send those to other ports. They might be for the client library running on the Samba server! (This used to be commit 05e2dd5e85d4aca1ccb9f6991e1415f85cbbdc1a)
* Make the use of generate_name_trn_id conform to the usage elsewhere ...Richard Sharpe2001-01-021-1/+1
| | | | (This used to be commit 46a3a56ecf411eb885aee2892e12d3846ce32ad6)
* Comment out unused generate_name_trn_id ...Richard Sharpe2001-01-021-1/+1
| | | | (This used to be commit fb5798e1d9eb518f85e30680883c0460141b245d)
* - changed the msg_type to be an int instead of an enum so that it isAndrew Tridgell2000-09-121-11/+0
| | | | | | | | easier to add new message types to messages.h without breaking old binaries - added a MSG_FORCE_ELECTION message to force nmbd to hold an election (This used to be commit f1c49ca7ce56bc39259041a71479e84ebf53eeca)
* debug messages now work for nmbdAndrew Tridgell2000-09-111-82/+75
| | | | (This used to be commit 6a503f95b10f6661b089f30f2b5ffebead32685c)
* the first cut of the internal messaging system.Andrew Tridgell2000-09-111-12/+0
| | | | | | The motivation for this system is to replace the UDP message for oplocks, but this commit only does the "set debug level" message. (This used to be commit 2a34ee95f3929cff131db6c5a2b4820194c05b2d)
* Fix for bind interfaces only sometimes picking the wrong IP addressJeremy Allison2000-08-301-2/+24
| | | | | | for a name query. From Steve Langasek <vorlon@netexpress.net>. Jeremy. (This used to be commit 9890740121ae7bd7a0196bbf946c6f8c82aa7f6e)
* Linux kernel oplocks now seem to work, but need a _lot_ of testingAndrew Tridgell2000-06-111-1/+1
| | | | | | I had to modify sys_select() to not loop on EINTR. I added a wrapper called sys_select_intr() which gives the old behaviour. (This used to be commit b28cc4163bc2faaa80c5782fc02c8f03c410cdeb)
* Added sys_fork() and sys_getpid() functions to stop the overheadJeremy Allison2000-05-021-1/+1
| | | | | | of doing a system call every time we want to just get our pid. Jeremy. (This used to be commit 148628b616b5c29ba6340d65fc3ddbcabba6e67a)
* the final part of the nmbd merge between head and tng - this gets theAndrew Tridgell2000-03-271-5/+4
| | | | | GETDC stuff sorted out (This used to be commit f6b56ae93e47a54317f2711533ec8208d5cbc8a9)
* fixed the hanlding of recursion desired when sending packets fromAndrew Tridgell2000-03-271-23/+22
| | | | | | | | | | | nmbd. It does NOT follow the rule that packets to the wins server have rec_des set (I know that we have postulated this in the past). Please don't screw with this unless you do careful testing from WinXX clients. Luke and I spent a couple of hours today getting this right (it was wrong in both TNG and HEAD) (This used to be commit 9eda2e27b74d95975e481d92930ef87de7006919)
* this looks like a big commit, but it isn't really :)Andrew Tridgell2000-01-071-7/+8
| | | | | | | | | This fixes our netbios scope handling. We now have a 'netbios scope' option in smb.conf and the scope option is removed from make_nmb_name() this was prompted by a bug in our PDC finding code where it didn't append the scope to the query of the '*' name. (This used to be commit b563be824b8c3141c49558eced7829b48d4ab26f)
* added suppport for unexpected udp/138 packetsAndrew Tridgell2000-01-031-9/+12
| | | | | | | | | | | | | | | I also fixed up the lookup_pdc_name() code so that it now works, even with a NT server that insists on replying to udp/138. The method I used to match packets was to use the mailslot string as a datagram ID. The true dgm_id doesn't work as NT doesn't set it correctly. uggh. PS: Jeremy, I had to change your code quite a bit, are you sure this worked with a Samba PDC?? The code looked broken, it got the offsets wrong in the SMB portion of the packet and filled in the IP incorrectly. (This used to be commit 32f66f4ea63038cb4b3785bdf1762abdde076f5d)
* added the unexpected packet database (unexpected.tdb)Andrew Tridgell2000-01-031-1/+2
| | | | | | | | | | | | | this means "nmblookup -S" now always works, even with broken servers the database stores all unexpected replies and these can be accessed by any client. while doing this I cleaned up a couple of functions, and put in place a better trn_id generator. in most places the code got quite a bit simpler due to the addition of simple helper functions. I haven't yet put the code in to take advantage of this for pdc replies - that will be next. Jeremys pdc finding code will then work :) (This used to be commit 280e6359d36c9bc8dcded302f15c3a1db8e3feeb)
* first pass at updating head branch to be to be the same as the SAMBA_2_0 branchAndrew Tridgell1999-12-131-39/+80
| | | | (This used to be commit 453a822a76780063dff23526c35408866d0c0154)
* sys_select added one more argument (read, write selectors).Luke Leighton1999-12-011-1/+1
| | | | (This used to be commit e4d92ff9dfc51735e6932748f66a7c20b2c1cb6a)
* - bug in nmbd registering DOMAIN_NAME<1c> to WINS server; recursionLuke Leighton1999-11-191-8/+17
| | | | | | | | | desired flag MUST be set in any NBT UDP packets sent to a WINS server, else they will go to the WINS client side of the NT NetBIOS kernel instead, and will get trashed. - added \PIPE\browser server-side code. (This used to be commit 8e406c1fa296c3f97b1cd7ddde7b5aeb9232b26e)
* responses to UDP samquery go back to SERVER<00> not DOMAIN<1c>, theLuke Leighton1999-11-181-1/+1
| | | | | | | | request name. modified createuser rpcclient command to examine name being added. if it ends in a $, assume that a workstation trust account is being added. (This used to be commit 4aea261cb0e5f34255ff83271eb5cadb0eb78bc9)