commit - ffad2da835e26a1a457d4f4a16acf6797d4cc71e
commit + bf2eae3249cd7890c0189dfcf1a50b0e40e199b2
blob - 9795662ecc66899f642f66aa9632ac6a2c00b1e6
blob + 07d448fdbaf9a84873f32e22584636251e2d3fd5
--- src/ngircd/client.c
+++ src/ngircd/client.c
assert(Client != NULL);
assert(User != NULL);
-#if defined(PAM) && defined(IDENTAUTH)
+#if defined(PAM)
strlcpy(Client->orig_user, User, sizeof(Client->orig_user));
#endif
} /* Client_SetOrigUser */
*/
GLOBAL char *
Client_OrigUser(CLIENT *Client) {
-#ifndef IDENTAUTH
- char *user = Client->user;
-
- if (user[0] == '~')
- user++;
- return user;
-#else
return Client->orig_user;
-#endif
} /* Client_OrigUser */
#endif
blob - c6fcec0717c880909872f5ee12854e951b12c30e
blob + 4185d2176ebd2e4ba7a65391f254c03cfe76a808
--- src/ngircd/client.h
+++ src/ngircd/client.h
char *cloaked; /* cloaked hostname of the client */
char *ipa_text; /* textual representaton of IP address */
char user[CLIENT_USER_LEN]; /* user name ("login") */
-#if defined(PAM) && defined(IDENTAUTH)
- char orig_user[CLIENT_USER_LEN];/* user name supplied by USER command */
+#if defined(PAM)
+ char orig_user[CLIENT_AUTHUSER_LEN];
+ /* original user name supplied by USER command */
#endif
char info[CLIENT_INFO_LEN]; /* long user name (user) / info text (server) */
char modes[CLIENT_MODE_LEN]; /* client modes */
blob - a140c9d16a54eee20a197893ba01a45d5be9141a
blob + 456c4c9351f78f44735c859cf08767df519b71b4
--- src/ngircd/defines.h
+++ src/ngircd/defines.h
#else
# define CLIENT_USER_LEN 10
#endif
+/** Max. length of user names saved for authentication (used by PAM) */
+#ifdef PAM
+# define CLIENT_AUTHUSER_LEN 64
+#endif
/** Max. length of "real names" (including NULL). */
#define CLIENT_NAME_LEN 32