From 681fb6f84e8094c2c857d4341d3e2fb97d377908 Mon Sep 17 00:00:00 2001 From: Ken Hornstein Date: Wed, 15 Feb 2012 10:48:52 -0500 Subject: [PATCH] Support getting the "fullname" out of the Signature profile setting. --- sbr/mts.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) 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; } -- 1.7.10.4