From: Ken Hornstein Date: Wed, 15 Feb 2012 15:48:52 +0000 (-0500) Subject: Support getting the "fullname" out of the Signature profile setting. X-Git-Url: http://git.marmaro.de/?a=commitdiff_plain;h=681fb6f84e8094c2c857d4341d3e2fb97d377908;p=mmh Support getting the "fullname" out of the Signature profile setting. --- diff --git a/sbr/mts.c b/sbr/mts.c index 3ffdfea..868e603 100644 --- a/sbr/mts.c +++ b/sbr/mts.c @@ -412,9 +412,12 @@ getuserinfo (void) strncpy (username, pw->pw_name, sizeof(username)); /* The $SIGNATURE environment variable overrides the GECOS field's idea of - your real name. */ + your real name. If SIGNATURE isn't set, use the Signature profile + setting if it exists. */ if ((cp = getenv ("SIGNATURE")) && *cp) strncpy (fullname, cp, sizeof(fullname)); + else if ((cp = context_find("Signature"))) + strncpy (fullname, cp, sizeof(fullname)); if (strchr(fullname, '.')) { /* quote any .'s */ char tmp[BUFSIZ]; @@ -424,6 +427,8 @@ getuserinfo (void) strncpy (fullname, tmp, sizeof(fullname)); } + fullname[sizeof(fullname) - 1] = '\0'; + return; }