X-Git-Url: http://git.marmaro.de/?p=mmh;a=blobdiff_plain;f=zotnet%2Fmts%2Fmts.c;h=91944042e6889e9396c40ae919429ca4c70d03ca;hp=0951c4c8f31c50e336a1d4e0a0baa10578a849b3;hb=077b355833f623241d5d145810b91da60e4c260c;hpb=975a1ff048a6f10f88225c4f06b22c898ede62c4 diff --git a/zotnet/mts/mts.c b/zotnet/mts/mts.c index 0951c4c..9194404 100644 --- a/zotnet/mts/mts.c +++ b/zotnet/mts/mts.c @@ -63,7 +63,7 @@ static char fullname[BUFSIZ]; /* Variables for username masquerading: */ boolean draft_from_masquerading = FALSE; /* also used from post.c */ static boolean mmailid_masquerading = FALSE; -static boolean plussed_user_masquerading = FALSE; +static boolean username_extension_masquerading = FALSE; static char* masquerade = ""; @@ -207,8 +207,8 @@ mts_init (char *name) if (strstr(masquerade, "mmailid") != NULL) mmailid_masquerading = TRUE; - if (strstr(masquerade, "plussed_user") != NULL) - plussed_user_masquerading = TRUE; + if (strstr(masquerade, "username_extension") != NULL) + username_extension_masquerading = TRUE; } @@ -496,15 +496,16 @@ getuserinfo (void) if (!mmailid_masquerading || *np == '\0') strncpy (username, pw->pw_name, sizeof(username)); - if (plussed_user_masquerading) { - /* Tack on '+' and $USERPLUS environment variable to actual username. - Presumably the local MTA (e.g. sendmail) has been set up to deliver - all mail sent to + to . */ - char* plussed_user_addon = getenv("USERPLUS"); + if (username_extension_masquerading) { + char* username_extension = getenv("USERNAME_EXTENSION"); - if (plussed_user_addon != NULL && *plussed_user_addon != '\0') - snprintf(username, sizeof(username), "%s+%s", - username, plussed_user_addon); + if (username_extension != NULL && *username_extension != '\0') + /* $USERNAME_EXTENSION environment variable has been set, so tack on + its value to the actual username. This is meant to interact with + qmail's "user-extension" feature and sendmail's "plussed user" + feature. */ + snprintf(username, sizeof(username), "%s%s", + username, username_extension); } /* The $SIGNATURE environment variable overrides the GECOS field's idea of