diff options
author | Andrew Bartlett <abartlet@samba.org> | 2002-07-28 02:23:22 +0000 |
---|---|---|
committer | Andrew Bartlett <abartlet@samba.org> | 2002-07-28 02:23:22 +0000 |
commit | e39b6dbff3464f621d40d53e03f5f5e3abf5162a (patch) | |
tree | ef8cf7d4195f3aa5c4da640258cf1a5b3f9d7848 /source3/include | |
parent | 74d235ff1a08f931a85f7715526344d0e08ccfd4 (diff) | |
download | samba-e39b6dbff3464f621d40d53e03f5f5e3abf5162a.tar.gz samba-e39b6dbff3464f621d40d53e03f5f5e3abf5162a.tar.bz2 samba-e39b6dbff3464f621d40d53e03f5f5e3abf5162a.zip |
Another item off my long-term todo list:
Remove the n^2 search for valid 'tty' names from the sesion code when we
don't actually need it. Its main value is in getting 'well behaved'
numbers for use with utmp, so when we are not doing utmp we don't need
this to get in the way.
Andrew Bartlett
(This used to be commit 50507e131dac19485a2561f3448da7334e357f50)
Diffstat (limited to 'source3/include')
-rw-r--r-- | source3/include/local.h | 14 | ||||
-rw-r--r-- | source3/include/smb.h | 4 |
2 files changed, 15 insertions, 3 deletions
diff --git a/source3/include/local.h b/source3/include/local.h index 24f3fa7724..2538715c41 100644 --- a/source3/include/local.h +++ b/source3/include/local.h @@ -187,8 +187,20 @@ than 62*62 for the current code */ #define MAX_SESSION_ID 3000 +/* For the benifit of PAM and the 'session exec' scripts, we fake up a terminal + name. This can be in one of two forms: The first for systems not using + utmp (and therefore not constrained as to length or the need for a number + < 3000 or so) and the second for systems with this 'well behaved terminal + like name' constraint. +*/ + #ifndef SESSION_TEMPLATE -#define SESSION_TEMPLATE "smb/%d" +/* Paramaters are 'pid' and 'vuid' */ +#define SESSION_TEMPLATE "smb/%lu/%d" +#endif + +#ifndef SESSION_UTMP_TEMPLATE +#define SESSION_UTMP_TEMPLATE "smb/%d" #endif /* the maximum age in seconds of a password. Should be a lp_ parameter */ diff --git a/source3/include/smb.h b/source3/include/smb.h index 636e4ab00c..c48c81e6e4 100644 --- a/source3/include/smb.h +++ b/source3/include/smb.h @@ -1594,8 +1594,8 @@ typedef struct user_struct uint8 session_key[16]; - int session_id; /* used by utmp and pam session code */ - + char *session_keystr; /* used by utmp and pam session code. + TDB key string */ int homes_snum; } user_struct; |