dovecot-2.1: i_getpwnam(): Ignore EINVAL errors silently.

dovecot at dovecot.org dovecot at dovecot.org
Wed Sep 26 21:14:30 EEST 2012


details:   http://hg.dovecot.org/dovecot-2.1/rev/9dcc44d8275d
changeset: 14735:9dcc44d8275d
user:      Timo Sirainen <tss at iki.fi>
date:      Wed Sep 26 21:14:23 2012 +0300
description:
i_getpwnam(): Ignore EINVAL errors silently.
At least FreeBSD returns it when attempting to lookup user at domain.

diffstat:

 src/lib/ipwd.c |  4 ++++
 1 files changed, 4 insertions(+), 0 deletions(-)

diffs (14 lines):

diff -r 4e431b202cfd -r 9dcc44d8275d src/lib/ipwd.c
--- a/src/lib/ipwd.c	Wed Sep 26 21:12:37 2012 +0300
+++ b/src/lib/ipwd.c	Wed Sep 26 21:14:23 2012 +0300
@@ -58,6 +58,10 @@
 	errno = getpwnam_r(name, pwd_r, pwbuf, pwbuf_size, &result);
 	if (result != NULL)
 		return 1;
+	if (errno == EINVAL) {
+		/* FreeBSD fails here when name="user at domain" */
+		return 0;
+	}
 	return errno == 0 ? 0 : -1;
 }
 


More information about the dovecot-cvs mailing list