From: Clint Byrum Subject: Removes enclosed quotes from value that is put into environment. Bug-Ubuntu: https://launchpad.net/bugs/251795 Index: krb5-appl/bsd/login.c =================================================================== --- krb5-appl.orig/bsd/login.c 2011-06-10 12:14:37.390300896 -0700 +++ krb5-appl/bsd/login.c 2011-06-10 12:21:37.984533048 -0700 @@ -682,6 +682,19 @@ if (p) *p = 0; *eq++ = 0; + + /* parse out enclosed quotes */ + if (*eq == '"') { + if (*p == '"') { + *p = 0; + *p--; + *eq++; + } else { + /* bad line -- unterminated quote */ + continue; + } + } + /* Don't override, in case -p was used. */ setenv (tbuf, eq, 0); }