Displaying 5 results from an estimated 5 matches for "passdb_module".
2014 Apr 24
0
Help implementing username_format in auth PAM driver
...h/passdb-pam.c b/src/auth/passdb-pam.c
index cf0b3c9..5f42a5a 100644
--- a/src/auth/passdb-pam.c
+++ b/src/auth/passdb-pam.c
@@ -37,6 +37,7 @@
typedef pam_const void *pam_item_t;
#define PASSDB_PAM_DEFAULT_MAX_REQUESTS 100
+#define PASSDB_PAM_DEFAULT_USERNAME_FORMAT "%u"
struct pam_passdb_module {
struct passdb_module module;
@@ -47,6 +48,7 @@ struct pam_passdb_module {
unsigned int pam_setcred:1;
unsigned int pam_session:1;
unsigned int failure_show_msg:1;
+ const char *username_format;
};
struct pam_conv_context {
@@ -55,6 +57,17 @@ struct pam_conv_context {
const char *fai...
2014 Dec 12
0
PATCH - add username_format to the PAM auth module
...sing - but in this use case we must disable this function.
--
Brad.
-------------- next part --------------
--- dovecot-2.2.10/src/auth/passdb-pam.c.orig 2014-12-11 22:48:47.861478049 +0000
+++ dovecot-2.2.10/src/auth/passdb-pam.c 2014-12-12 11:25:23.304742138 +0000
@@ -41,12 +41,13 @@
struct pam_passdb_module {
struct passdb_module module;
- const char *service_name, *pam_cache_key;
+ const char *service_name, *pam_cache_key, *username_format;
unsigned int requests_left;
unsigned int pam_setcred:1;
unsigned int pam_session:1;
unsigned int failure_show_msg:1;
+ unsigned int pam_allow_transf...
2009 Feb 19
2
auth-worker always opens PAM session
...= dovecot
[session=yes] [setcred=yes] [failure_show_msg=yes]
[cache_key=<key>] [<service name>]
session=yes makes Dovecot open and immediately close PAM session. Some
PAM plugins need this to work, such as pam_mkhomedir.
I checked the source code in passdb-pam.c:
struct pam_passdb_module {
struct passdb_module module;
const char *service_name, *pam_cache_key;
unsigned int pam_setcred:1;
unsigned int pam_session:1;
unsigned int failure_show_msg:1;
};
And this:
/* -session for backwards compatibility */
if (strcmp(t_args[i], "-session") == 0 ||
strcmp(t_arg...
2005 Apr 25
0
-test68, -stable and ldap
...ats 255 times>
key = 0 '\0'
#1 0x08055456 in passdb_ldap_preinit (args=0x8075100 "/usr/local/dovecot/etc/dovecot-ldap.conf") at passdb-ldap.c:237
conn = (struct ldap_connection *) 0x8078010
#2 0x08054b8d in passdb_preinit () at passdb.c:152
p = (struct passdb_module **) 0x8068914
name = 0x806b078 "ldap"
args = 0x806891c "?P\006\b\bT\005\bdT\005\bxT\005\b?R\005\b\204S\005\b?Q\006\b"
#3 0x0805108b in main (argc=1, argv=0x806a100) at main.c:187
No locals.
(gdb)
--
2005 Mar 30
2
test65 killed by SIGSEV
...base = 0x806e468 "ou=personnes, dc=pasteur, dc=fr"
str = (string_t *) 0x806e268
#2 0x08050947 in auth_request_verify_plain (request=0x8077a10,
password=0x806e198 "pass", callback=0x8054790 <verify_callback>)
at auth-request.c:261
passdb = (struct passdb_module *) 0x806b9e0
result = -1077941592
cache_key = 0x646975 <Error reading address 0x646975: Bad address>
__PRETTY_FUNCTION__ = "auth_request_verify_plain"
---Type <return> to continue, or q <return> to quit---
#3 0x0805486e in mech_plain_auth_continu...