diff src/auth/passdb-blocking.c @ 3171:8a3b57385eca HEAD

Added state variable for auth_request and several assertions to make sure the state is always valid. Fixed assert crash when a user having cached passdb entry expired tried to authenticate.
author Timo Sirainen <tss@iki.fi>
date Sat, 05 Mar 2005 13:48:13 +0200
parents 62f8366cb89c
children 16ea551957ed
line wrap: on
line diff
--- a/src/auth/passdb-blocking.c	Sat Mar 05 12:25:09 2005 +0200
+++ b/src/auth/passdb-blocking.c	Sat Mar 05 13:48:13 2005 +0200
@@ -87,6 +87,8 @@
 {
 	string_t *str;
 
+	i_assert(request->extra_fields == NULL);
+
 	str = t_str_new(64);
 	str_append(str, "PASSV\t");
 	str_append(str, request->mech_password);
@@ -118,6 +120,8 @@
 {
 	string_t *str;
 
+	i_assert(request->extra_fields == NULL);
+
 	str = t_str_new(64);
 	str_printfa(str, "PASSL\t%d\t", request->credentials);
 	auth_request_export(request, str);