summaryrefslogtreecommitdiff
path: root/source3/include
diff options
context:
space:
mode:
authorAndrew Bartlett <abartlet@samba.org>2002-07-28 02:23:22 +0000
committerAndrew Bartlett <abartlet@samba.org>2002-07-28 02:23:22 +0000
commite39b6dbff3464f621d40d53e03f5f5e3abf5162a (patch)
treeef8cf7d4195f3aa5c4da640258cf1a5b3f9d7848 /source3/include
parent74d235ff1a08f931a85f7715526344d0e08ccfd4 (diff)
downloadsamba-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.h14
-rw-r--r--source3/include/smb.h4
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;