summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
...
* i wondered why nisppass.c came up with a linker error "pdb_set_last_set_time"Luke Leighton1998-05-251-5/+0
| | | | | | | | | | not found. this gave me a clue... #if 0 /* commented out until someone uses them jra */ ... #endif
* more warnings, from Tim WindersLuke Leighton1998-05-242-2/+2
|
* - created pdb_sethexpwd(), to be called from all pwd apis that need toLuke Leighton1998-05-248-53/+89
| | | | | | store passwords in ascii format - dealt with lots of signed/unsigned char thingies spotted by Tim Winders.
* Added more NT definitions, getting ready for nttrans code.Jeremy Allison1998-05-231-0/+57
| | | | Jeremy.
* add_nisp21pwd_entry() finished but not tested. module now compiles.Luke Leighton1998-05-221-107/+77
|
* doesn't compile: don't care. checking this in so people can see what'sLuke Leighton1998-05-221-19/+107
| | | | going on.
* I've put the ubiqx headers back into includes.h, and removed them fromChristopher R. Hertel1998-05-223-3/+9
| | | | | | | | | dir.c & mangle.c. This was possible after I checked the tree code to make sure that the tree code did not reference functions by macro name. Also, note that the AVL module has been removed to prevent conflict with the SplayTree macro defines. Chris -)-----
* These two are not being used, and they would cause conflict under Andrew'sChristopher R. Hertel1998-05-222-825/+0
| | | | | | | | include scheme. Removing them works around the problem. If someone does need them sometime (can't imagine why, since the splay tree is typically faster), let me know and we can work something else out. Chris -)-----
* Removed all ubiqx includes from includes.h. So far, this was only a problemChristopher R. Hertel1998-05-222-1/+1
| | | | | | | | | | | | | | | | | | | | for dir.h, which I've fixed. Andrew did not add includes.h to the ubiqx headers, which is good because it would cause internal conflicts within the ubiqx tree modules. It's also bad because the definitions and includes that are part of includes.h are now in the ubiqx C files, but not in the header files. So, if includes.h were to redefine int, for example, the new definition would be in the ubiqx C files, but not in the headers. So, until Andrew and I can work something out that we both agree upon, there are three basic rules: 1) Don't include includes.h in the ubiqx headers. Problems may arise. 2) The ubiqx headers must follow includes.h in any Samba module that uses them. This can and should all be worked out. We just have to talk about it. Chris -)-----
* Added a disclaimer regarding the changes Andrew wants.Christopher R. Hertel1998-05-221-2/+5
|
* Put a do_global_tests() function that will be expanded toJeremy Allison1998-05-221-0/+18
| | | | | | test all the heuristics we know about for validating smb.conf file. Jeremy.
* added:Andrew Tridgell1998-05-221-0/+4
| | | | | | | | | #ifdef HAVE_INCLUDES_H #include "../includes.h" #endif we want _all_ code in Samba to include this file to ensure that we can override definitions, typedefs and includes in one place.
* Fixed 'revalidate' parameter so it's only considered in security=shareJeremy Allison1998-05-211-29/+29
| | | | | mode. Jeremy.
* printing.c: Fixed overflow by one problem in LPRng.Jeremy Allison1998-05-212-17/+19
| | | | | | | | reply.c: Fixed password length modifiers to always be done is none-encrypted mode used. This fixes Samba for people who are using non-encrypted passwords with security=server. Jeremy.
* Along the lines that Andrew suggested, I added a header called ubi_null.h.Christopher R. Hertel1998-05-2113-44/+184
| | | | | | | | | | | This header tries four different locations for a definition of NULL. If NULL still hasn't been found, it defaults to ((void *)0). All of the includes can be, essentially, overridden by defining NULL on the command line, as in -DNULL=((void *)0). I have faith that this will avoid the problem of NULL being in different places on different systems. If there is a system out there that doesn't define NULL in any of the headers I've included, then let me know *where* it's defined and I'll add another header. Chris -)-----
* fixed signed / unsigned warnings spotted by tim winders. also fixedLuke Leighton1998-05-213-5/+5
| | | | unnecessary "address of" warnings.
* jean-francois calling the right function for the "net t.o.d" dce/rpc supportLuke Leighton1998-05-211-1/+1
| | | | does gmtime() not LocalTime() now.
* fix slprintf for sunos4 in head branchAndrew Tridgell1998-05-201-1/+2
|
* dce/rpc net time command from jean-francois. does not support timezonesLuke Leighton1998-05-204-1/+185
|
* Fixed incorrect last arg to safe_strcpy in new wildcard code.Jeremy Allison1998-05-201-1/+1
| | | | Jeremy.
* Minor tweak for wcard compatibility paranoia.Jeremy Allison1998-05-201-1/+1
| | | | Jeremy.
* Fixed Samba's wildcard algorithm to be *exactly* the sameJeremy Allison1998-05-201-1/+10
| | | | | | as NT. You do not want to know how this code works :-). Jeremy
* Fix to do NT wildcard matching.Jeremy Allison1998-05-191-2/+24
| | | | Jeremy.
* passdb.c: Fixed typo in coment.Jeremy Allison1998-05-194-44/+28
| | | | | | | | smb.h: Removed comments no longer valid. smbpass.c: Stopped dummy function from being prototyped. util.c: Fix for multibyte char problems with strlower, strupper and string_replace. Jeremy.
* made mod_smbfilepwd_entry() and getsmbfilepwent() static. they need notLuke Leighton1998-05-191-98/+97
| | | | be exposed.
* oops - got some of the default (conversion) functions wrong.Luke Leighton1998-05-192-35/+19
|
* removed "default" system for password database api: all functions mustLuke Leighton1998-05-196-196/+179
| | | | | | | be supported. there are some stub routines in passdb.c which can be copied into a password database api which do conversion. the module writer can choose which of these to provide full support for instead of using the conversion routines.
* ldap.c :Luke Leighton1998-05-198-132/+335
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - added support for some of the new passdb_ops functions. - removed functions that are supported "indirectly" through passdb.c nisppass.c : - modified make_nisname_from_xxx() functions to take a "file" arg. - turned getnisp21pwuid() into getnisp21pwrid(). getnisp21pwuid() functionality is available through "indirect" support in passdb.c - removed functions that are supported "indirectly" through passdb.c - added support for some of the new passdb_ops functions. passdb.c : - created getsam21pwrid() function to go alongside getsam21pwuid. it is not expected that getsam21pwuid ever be used, certainly not from the lib/rpc code. - created getsamdisprid() and getsamdispent(). these are primarily for support of SamrQueryDisplayInfo, however given that they [struct sam_disp_info] return username, rid and fullname, there may be further instances where these functions will be useful. - added support where either the get/add/mod-smb or get/add/mod-sam21 functions are optional. this can be done very easily by checking whether the struct passdb_ops table functions are NULL or not. documented this capability in the notes at the top of the module. - where unix uid was referenced, use uid_t. - where unix gid was referenced, use gid_t. smb.h : - added sam_disp_info functions to passdb_ops. - added getsam21pwrid() function. smbpass.c : - added reference to iterate_getsam21pwrid(). lib/rpc/server/srv_samr.c : - removed group rid code added to get_user_info_21() code: this had been added in the wrong place. the client / server should already know whether it wants to do a lookup by user rid or by group rid. the test of whether the rid is a user or group rid has been left in because this may become useful consistency-check code. - converted back to getsam21pwrid() not getsam21pwuid(pdb_user_rid_to_uid()). this is because the unix uid to user rid mapping can be non-monotonic in some password database systems, and monotonic in others. imposing the restriction by converting immediately from rid to uid at this point is inadviseable, and will place this potential restriction on _all_ password database systems, not just some which, for whatever reason, do not support user rids. it should be up to the individual password database writer to convert from user rid to unix uid, should that module not support rids. lib/rpc/server/srv_util.c : - got lookup_user_name() to call getsamdisprid() not getsmbpwuid(). a bug was introduced (or at least the bug already there was not fixed) whereby the nt user rid was converted to a unix uid, and then not used.
* Fixed signed/unsigned warning.Jeremy Allison1998-05-191-1/+1
| | | | Jeremy.
* Forgot to add the initialize_password_db() call to nmbd also.Jeremy Allison1998-05-191-0/+3
| | | | Jeremy.
* Abstracted all the crappy password interfaces through an indirectJeremy Allison1998-05-188-320/+328
| | | | | | | | function table, selectable at compile time. This should make the code that implements all the password functions much cleaner, as it's now very clear exactly what a particular password database needs to provide to Samba. Jeremy.
* chgpasswd.c: Changed back to getsmb... from getsam...Jeremy Allison1998-05-1817-393/+607
| | | | | | | | | | | | | | | | | | | | ldap.c: Stoped dummy_function being prototyped. loadparm.c: Fixed slprintf sizes. nisppass.c: Fixed safe_strcpy sizes. nmbd_processlogon.c: Changed back to getsmb... from getsam... nttrans.c: Just a dump of new code. passdb.c: Moved stuff around a lot - stopped any lookups by rid. This needs to be indirected through a function table (soon). password.c: Changed back to getsmb... from getsam... reply.c: Changed back to getsmb... from getsam... slprintf.c: Fixed prototype problems. smb.h: Fixed prototype problems. smbpass.c: Changed to getsmbfile.... smbpasswd.c: Changed back to getsmb... from getsam... lib/rpc/server/srv_netlog.c: Changed back to getsmb... from getsam... lib/rpc/server/srv_samr.c: Fixed rid lookup - use uid or gid lookup. lib/rpc/server/srv_util.c: Changed back to getsmb... from getsam... Jeremy.
* linker errors with -DUSE_NISPLUS_DB - difficult to spot when you're notLuke Leighton1998-05-182-4/+4
| | | | using nis+ on your system, so you get 100 linker errors...
* sorting out removal of some smb_passwd functions by calling pdb_smb_to_sam()Luke Leighton1998-05-181-10/+11
| | | | instead, for use by nisppass.c
* removed references to some of the smb_passwd routines from ldap and nis+Luke Leighton1998-05-183-117/+96
| | | | code, use pdb_sam_to_smb(...sam21...) calls instead. this is a lot simpler.
* creating and using some pdb_init_(sam/smb) routines. putting ldap headersLuke Leighton1998-05-184-25/+14
| | | | | back in (they had been taken out of includes.h because they are only local to ldap.c.
* no include headers in ldap.c.Luke Leighton1998-05-182-0/+72
| | | | passdb.c sam_passwd <-> smb_passwd conversion routines
* resolving compilation errorsLuke Leighton1998-05-185-5/+7
|
* received update from jean francois for ldap.c: he is doing add / modLuke Leighton1998-05-182-75/+434
| | | | functions
* - renamed some of the passdb.c functions: they have a prefix pdb_ on themLuke Leighton1998-05-187-304/+323
| | | | | - split smbpass.c "password file lock" routines into smbpassfile.c: moved trust account routines into smbpassfile.c as well
* oops. pressed ctrl-z while editing the previous cvs message: this wasLuke Leighton1998-05-181-19/+105
| | | | taken to mean ":x".
* Makefile:Luke Leighton1998-05-1810-183/+546
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - added nisppass.c and NISPLUS_FLAGS includes.h: - renamed USE_LDAP to USE_LDAP_DB. renamed NISPLUS to USE_NISPLUS_DB. added default define of USE_SMBPASS_DB. - removed ldap headers: they are local only to ldap.c ldap.c : - made all ldap-specific functions static. - added dummy sam21 functions loadparm.c : - renamed NISPLUS to NISPLUS_HOME mkproto.awk - commented out ldap-specific #ifdef generation code: it's not needed now that ldap-specific functions in ldap.c are static nisppass.c : - first attempt at an add function from
* Change getpwnam to Get_Pwnam(xx , True) to allow lazy matchingJeremy Allison1998-05-151-1/+1
| | | | | in /etc/passwd. Fix from "Mike Black" <mblack@csihq.com>. Jeremy.
* Fix from "Gerald W. Carter" <cartegw@eng.auburn.edu>, we wereJeremy Allison1998-05-151-1/+1
| | | | | copying from a parameter into an unitialized variable (doh !). Jeremy.
* some databases have search capabilities. acknowledging this in designLuke Leighton1998-05-151-19/+60
| | | | of passdb.c api.
* first non-compiling, unused, mostly stub version of NIS+ password database.Luke Leighton1998-05-151-0/+330
| | | | based on Benny Holmgren's samba patch (copyright acknowledged).
* adding copyright messages for Benny HolmgrenLuke Leighton1998-05-152-0/+4
|
* two scripts from benny holmgren which a) create NIS+ table b) populate itLuke Leighton1998-05-152-0/+69
| | | | from private/smbpasswd.
* util.c: Re-seed the crypto random number generator after a fork, so allJeremy Allison1998-05-151-0/+10
| | | | | smbds started from the same parent won't use the same sequence. Jeremy.
* passdb.cJeremy Allison1998-05-145-191/+210
| | | | | | | | | | server.c: Moved generate_machine_sid() into passdb.c for Jean-Francois (who might want an LDAP version). Changed locking to free exclusive lock as soon as possible to prevent contention. lib/rpc/parse/parse_samr.c lib/rpc/server/srv_samr.c: Changed last SID-as-string manipulation function to use DOM_SID structure. Jeremy.