# HG changeset patch # User Timo Sirainen # Date 1046294837 -7200 # Node ID 7767e5b3e83e202e42e48dd4b828c3452682d0e4 # Parent 5373999355ed8174e9d550f4e419e2d30c33c835 Invalid PLAIN auth request crashed auth process. diff -r 5373999355ed -r 7767e5b3e83e src/auth/mech-plain.c --- a/src/auth/mech-plain.c Wed Feb 26 13:21:43 2003 +0200 +++ b/src/auth/mech-plain.c Wed Feb 26 23:27:17 2003 +0200 @@ -42,12 +42,17 @@ } } - /* split and save user/realm */ - auth_request->user = p_strdup(auth_request->pool, authenid); - passdb->verify_plain(auth_request, pass, verify_callback); + if (authenid == NULL) { + /* invalid input */ + mech_auth_finish(auth_request, NULL, 0, FALSE); + } else { + /* split and save user/realm */ + auth_request->user = p_strdup(auth_request->pool, authenid); + passdb->verify_plain(auth_request, pass, verify_callback); - /* make sure it's cleared */ - safe_memset(pass, 0, strlen(pass)); + /* make sure it's cleared */ + safe_memset(pass, 0, strlen(pass)); + } return TRUE; }