Hello Ken and other people, I wasn't writing for a long time ;)
Today I tried to compile 5.4.11 version but it stucked with problem in vdelivermail in line 205 - there is a for loop but counter (i) is not initialized, so I've added int i; at the beginning of get_arguments function. Please add it to next release ;-) Here you have almost whole function: void get_arguments(int argc, char **argv) { char *tmpstr; int i; < --- this is what I've added if (argc != 3) { /* exit with temporary error */ vexiterr (EXIT_DEFER, "vdelivermail: invalid syntax in .qmail-default file"); } /* get the last parameter in the .qmail-default file */ strncpy(bounce, argv[2], sizeof(bounce)); if ((tmpstr=getenv("EXT")) == NULL ) { vexiterr (EXIT_BOUNCE, "vdelivermail: no EXT environment varilable"); } snprintf (TheUser, sizeof(TheUser), "%s", tmpstr); if ((tmpstr=getenv("HOST")) == NULL ) { vexiterr (EXIT_BOUNCE, "vdelivermail: no HOST environment varilable"); } snprintf (TheDomain, sizeof(TheDomain), "%s", tmpstr); lowerit(TheUser); lowerit(TheDomain); if ( is_username_valid(TheUser) != 0 ) vexiterr (EXIT_BOUNCE, "invalid username"); if ( is_domain_valid(TheDomain) != 0 ) vexiterr (EXIT_BOUNCE, "invalid domain name"); strncpy(TheUserFull, TheUser, sizeof(TheUserFull)); #ifdef QMAIL_EXT /* delete the '-' and following chars if any and store in TheUserExt */ for(i = 0; (TheUser[i] != 0) && (TheUser[i] != '-' ); i++) { ^^^^^^^^^^^^^^^^^^^^^^^ problem was in the above line TheUserExt[i] = TheUser[i]; } TheUserExt[i] = 0; if ( is_username_valid(TheUserExt) != 0 ) { vexit(EXIT_BOUNCE); } #endif However, my question is not connected with that problem. I'm looking for implementation of qmail-smtpd with vchkpw which will check if recipient of the message exists and if not gives 553 error (no mailbox here by that name). I've found the following http://www.soffian.org/downloads/qmail/qmail-smtpd-doc.html but it seems to work with fastforward and checks for users in .cdb file. Do you know any other idea for recipient checking based on vchkpw ? It would be great if vchkpw have possibility to work with that. thanks for your quick answer :) -- regards, Sylwester Biernacki <[EMAIL PROTECTED]>