diff -r 30113bfbe723 -r b3afb9f1e801 lib/vpwentry/decode.cc --- a/lib/vpwentry/decode.cc Sun Jan 20 00:12:17 2008 +0100 +++ b/lib/vpwentry/decode.cc Sun Jan 20 00:22:09 2008 +0100 @@ -38,6 +38,9 @@ return 0; bool value = *(unsigned char*)ptr++; switch(flag) { + case vdomain::ATTR_HAS_MAILBOX: + has_mailbox = value; + break; case vdomain::ATTR_MAILBOX_ENABLED: is_mailbox_enabled = value; break; @@ -54,8 +57,10 @@ ptr += pass.length() + 1; if(ptr >= end) return 0; - mailbox = ptr; - ptr += mailbox.length() + 1; + directory = ptr; + if(!directory) + has_mailbox = false; + ptr += directory.length() + 1; if(ptr >= end) return 0; const char* start = ptr;