summaryrefslogtreecommitdiffstats
path: root/source/lib/messages.c
Commit message (Collapse)AuthorAgeFilesLines
* lib/messages.c: Check return from chainlock before modifying message queue.Jeremy Allison2003-03-201-1/+3
| | | | | Apply the job returned limit across all requests for job queues. Jeremy.
* Doxygen janitorMartin Pool2003-02-281-7/+7
|
* Add 3 second timeout when terminating server and sending print notifyJeremy Allison2003-01-301-5/+45
| | | | | | messages. Stops build-up of large numbers of smbd's waiting to terminate on large print throughput. Jeremy.
* Move debug level message handling into debug.c from messages.cTim Potter2003-01-301-11/+0
| | | | Removed duplicate message_register() for REQ_DEBUGLEVEL message.
* Added new message_send_pid() code that uses tdb append to reduce lockingJeremy Allison2003-01-111-54/+55
| | | | | contention on the messaging tdb. Jeremy.
* First part of efficiency fixes for message sending to pid's (cutting downJeremy Allison2003-01-101-48/+95
| | | | | | | | the amount of time we hold tdb locks). Gulp down all messages at once rather than reading/re-writing one at a time. NOTE: All dispatch routines *must* be able to cope with incoming message on *odd* byte boundaries (all current handlers do). Jeremy.
* BIG patch...Andrew Bartlett2003-01-021-1/+1
| | | | | | | | | | | | | | | | This patch makes Samba compile cleanly with -Wwrite-strings. - That is, all string literals are marked as 'const'. These strings are always read only, this just marks them as such for passing to other functions. What is most supprising is that I didn't need to change more than a few lines of code (all in 'net', which got a small cleanup of net.h and extern variables). The rest is just adding a lot of 'const'. As far as I can tell, I have not added any new warnings - apart from making all of tdbutil.c's function const (so they warn for adding that const string to struct). Andrew Bartlett
* Lots of fixes for error paths where tdb_fetch() data need freeing.Jeremy Allison2002-11-231-6/+13
| | | | | Found via a post from Arcady Chernyak <Arcady.Chernyak@efi.com>. Jeremy.
* Never, *ever* hold a mutex lock in the message database where there mayJeremy Allison2002-09-171-69/+0
| | | | | | | be traversals being attempted. Yes, this was from bitter experience (and an out of control server :-). Also allow callers to break out of a tdb_chainlock with sigalarm if desired. Jeremy.
* Add bcast_msg_flags to connection struct. Allows sender to filter whenJeremy Allison2002-09-041-3/+22
| | | | | | sending broadcast messages. Also initial cut-down of printing notify messages (not yet finished). Jeremy.
* Fixed compiler warning.Tim Potter2002-06-201-1/+1
|
* compile warngin fixes merged from 2.2Gerald Carter2002-06-171-1/+1
|
* Fixed typo in debug.Tim Potter2002-06-171-1/+1
|
* Ensure we save any older SIGALRM signal handler.Jeremy Allison2002-06-131-2/+3
| | | | Jeremy.
* Spelling fix.Tim Potter2002-06-051-1/+1
|
* move debug stuff from messages.c to debug.c (Elrond)Simo Sorce2002-05-261-20/+1
|
* Keep the compiler happyAndrew Bartlett2002-05-191-1/+1
|
* so here it is the code to introduce seriously debugggging classes.Simo Sorce2002-05-181-1/+9
| | | | | | | | | | | | | | | | | | this is a first step only passdb stuff has beein "classized". - so what can you do? set debug level to: 1 poasdb:10 that will make all the code run at debug level 1 except the code in passdb/* files that will run at level 10 TODO: fix the man page - also smbcontrol has this nice feature so smbcontrol smbd debug 3 passdb:5 will set every smbd to have a default log level of 3 while passdb stuff will be at level 5 and so no.. minor cosmetic fix to pdbedit is there too
* Moved debug messages for grabbing/releasing mutex.Jeremy Allison2002-03-271-0/+4
| | | | Jeremy.
* Don't hold the mutex for more than 20 seconds.Jeremy Allison2002-03-261-4/+32
| | | | Jeremy.
* Add assertions that kill() is never accidentally passed a non-positiveMartin Pool2002-03-201-0/+7
| | | | | | | | | pid. This follows a bug in rsync where it would accidentally kill(-1), removing all the user's processes. I can't see any way this would directly happen in Samba, but having the assertions seems beneficial. http://cvs.samba.org/cgi-bin/cvsweb/rsync/util.c.diff?r1=1.108&r2=1.109&f=h
* getpid() -> sys_getpid()Tim Potter2002-03-141-1/+1
|
* Doc.Tim Potter2002-03-091-9/+14
|
* serialise all domain auth requestsAndrew Tridgell2002-02-181-0/+30
| | | | | | | | | this is needed because W2K will send a TCP reset to any open connections that have not done a negprot when a second connection is made. This meant that under heavy netlogon load a Samba domain member would fail authentications. Jeremy, you may wish to port this to 2.2.x
* Removed version number from file header.Tim Potter2002-01-301-2/+1
| | | | Changed "SMB/Netbios" to "SMB/CIFS" in file header.
* If we receive a message that is not handled then emit a gentle warningMartin Pool2002-01-031-0/+8
| | | | to the log.
* debug output on receipt of message.Martin Pool2002-01-031-0/+2
|
* Add an output parameter to message_send_all that says how manyMartin Pool2001-12-211-12/+33
| | | | | | messages were sent, so you know how many replies to expect. Const and doc religion.
* Doc how to reply to messages.Martin Pool2001-12-191-1/+8
|
* Merged in JohnR's ping messaging extension.Jeremy Allison2001-11-201-27/+36
| | | | Jeremy.
* Fixed enumeration of large numbers of groups from a Samba DC.Jeremy Allison2001-09-251-1/+5
| | | | | Tidied up debug messages in lib/messages.c Jeremy.
* move to SAFE_FREE()Simo Sorce2001-09-171-7/+7
|
* got rid of USE_TDB_MMAP_FLAG as its not needed any moreAndrew Tridgell2001-09-061-1/+1
|
* Some fixes about malloc/Realloc and mem leakSimo Sorce2001-08-051-4/+11
| | | | thanks to andreas moroder
* Added "use mmap" for HPUX.Jeremy Allison2001-07-301-1/+1
| | | | Jeremy.
* use LDSHFLAGS not -shared in several placesAndrew Tridgell2001-06-041-1/+1
|
* Check sizes of data entries in connections.tdb before deciding they're crecs...Jeremy Allison2001-05-151-1/+5
| | | | | We will need this when we use finer grained locking for max connections. Jeremy.
* More debug %d -> %u issues.Jeremy Allison2001-04-271-4/+4
| | | | Jeremy.
* Got "medieval on our ass" about adding the -1 to slprintf.Jeremy Allison2001-04-081-1/+1
| | | | Jeremy.
* Merge of new 2.2 code into HEAD (Gerald I hate you :-) :-). Allows new SAMRJeremy Allison2001-03-111-3/+0
| | | | | | RPC code to merge with new passdb code. Currently rpcclient doesn't compile. I'm working on it... Jeremy.
* Merge of JohnR's changes to appliance-head, JF's changes to 2.2,Jeremy Allison2001-02-121-2/+1
| | | | | updated the POSIX_ACL code to be in sync. Jeremy.
* Merge from 2.2 - with connection fix.Jeremy Allison2001-02-031-1/+15
| | | | Jeremy.
* Changes from APPLIANCE_HEAD:David O'Neill2001-01-231-4/+7
| | | | | | | | | | | | | | | | | | | | source/rpc_server/srv_spoolss_nt.c - add an access check to _spoolss_deleteprinter() to stop random users and passers by from deleting printers. source/lib/messages.c - converted global msg_all struct to a local in message_send_all() function. source/include/smb.h - added a success error code to the spoolss return codes. source/include/proto.h source/param/loadparm.c source/printing/printing.c - Added new parameter "total print jobs" to limit the total number of print jobs across all queues. Currently individual queues are limited by "max print jobs".
* removed unnecessary process_exists() call in message_send_pid()Andrew Tridgell2001-01-151-11/+0
| | | | it slows us down and doesn't gain anything
* Changes from APPLIANCE_HEAD:David O'Neill2001-01-111-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | testsuite/printing/psec.c - Use lock directory from smb.conf parameter when peeking at the ntdrivers.tdb file. source/rpc_parse/parse_sec.c - fix typo in debug message source/script/installbin.sh - create private directory as part of 'make install'. source/nsswitch/winbindd_cache.c source/nsswitch/winbindd_idmap.c source/passdb/secrets.c source/smbd/connection.c - always convert tdb key to unix code-page when generating. source/printing/nt_printing.c - always convert tdb key to unix code-page when generating. - don't prepend path to a filename that is NULL in add_a_printer_driver_3(). source/rpc_server/srv_spoolss_nt.c - always convert tdb key to unix code-page when generating. - don't prepend server name to a path/filename that is NULL in the fill_printer_driver_info functions. source/printing/printing.c - always convert tdb key to unix code-page when generating. - move access check for print_queue_purge() outside of job delete loop. source/smbd/unix_acls.c - fix for setting ACLs (this got missed earlier) source/lib/messages.c - trivial sync with appliance_head
* Fix from John for growing messages.tdb.Jeremy Allison2001-01-111-0/+1
| | | | Jeremy.
* Fixed memory leaks in lsa_XX calls. Fixed memory leaks in smbcacls. MergedJeremy Allison2000-12-151-11/+2
| | | | | | in fixes from appliance-head and 2.2. Fixed multiple connection.tdb open problem. Jeremy.
* Changed to sourceforge tdb code. This includes spinlocks (so we now haveJeremy Allison2000-12-061-7/+7
| | | | | | | | a --with-spinlocks option to configure, this does mean the on-disk tdb format has changed, so 2.2alphaX sites will need to re-create their tdb's. The upside is no more tdb fragmentation and a +5% on netbench. Swings and roundabouts.... Jeremy.
* fixed messaging bug - use strlen() instead of sizeof() in key lengthAndrew Tridgell2000-12-021-2/+2
|
* fixed the problem with messages not getting throughAndrew Tridgell2000-11-171-1/+1
| | | | | | | | | | the problem had nothing to do with being your own pid, it was instead a problem with IPC$ connections not being registered in the connections database and an incorrect test for -1 in the messaging code. These changes also mean that IPC$ shares now show up in smbstatus. That is probably a good thing.