interval { return INTERVAL; }
auth(enticate)? { return AUTHENTICATE; }
kerberos_v4 { return KERBEROS4; }
-kerberos { return KERBEROS4; }
+kerberos { return KERBEROS; }
+kerberos_v5 { return KERBEROS5; }
timeout { return TIMEOUT;}
envelope { return ENVELOPE; }
qvirtual { return QVIRTUAL; }
folder(s)? { return FOLDER; }
smtp(host)? { return SMTPHOST; }
smtpaddress { return SMTPADDRESS; }
+antispam { return SPAMRESPONSE; }
mda { return MDA; }
pre(connect)? { return PRECONNECT; }
post(connect)? { return POSTCONNECT; }
stripcr { return STRIPCR; }
pass8(bits)? { return PASS8BITS; }
dropstatus? { return DROPSTATUS; }
+mimedec(ode)? { return MIMEDECODE; }
dns { return DNS; }
uidl { return UIDL; }
[0-9]+ { yylval.number = atoi(yytext); return NUMBER; }
\"[^\"]*\" {
- char buf[POPBUFSIZE];
+ char buf[MSGBUFSIZE];
yytext[strlen(yytext)-1] = '\0';
escapes(yytext+1, buf);
return STRING;
}
[^=;:, \t\r\n]+ {
- char buf[POPBUFSIZE];
+ char buf[MSGBUFSIZE];
escapes(yytext, buf);
yylval.sval = (char *) xstrdup(buf);