in nis_getcanonname and nisplus_getcanonname
SCCS-vsn: usr.sbin/sendmail/src/parseaddr.c 8.69
SCCS-vsn: usr.sbin/sendmail/src/map.c 8.68
-static char sccsid[] = "@(#)map.c 8.67 (Berkeley) %G%";
+static char sccsid[] = "@(#)map.c 8.68 (Berkeley) %G%";
#endif /* not lint */
#include "sendmail.h"
#endif /* not lint */
#include "sendmail.h"
map->map_mflags |= MF_APPEND;
break;
map->map_mflags |= MF_APPEND;
break;
+ case 'q':
+ map->map_mflags |= MF_KEEPQUOTES;
+ break;
+
case 'a':
map->map_app = ++p;
break;
case 'a':
map->map_app = ++p;
break;
- if (hbsize >= strlen(cname))
+ if (strchr(cname, '.') != NULL)
+ domain = "";
+ }
+ else
+ {
+ domain = macvalue('m', CurEnv);
+ if (domain == NULL)
+ domain = "";
+ }
+ if (hbsize >= strlen(cname) + strlen(domain) + 1)
+ {
+ if (domain[0] == '\0')
+ strcpy(name, vp);
+ else
+ sprintf(name, "%s.%s", vp, domain);
*statp = EX_OK;
return TRUE;
}
*statp = EX_OK;
return TRUE;
}
if (tTd(38, 20))
printf("nisplus_getcanonname(%s), found %s\n",
name, vp);
if (tTd(38, 20))
printf("nisplus_getcanonname(%s), found %s\n",
name, vp);
- domain = macvalue('m', CurEnv);
- if (domain == NULL)
+ if (strchr(vp, '.') != NULL)
+ {
+ }
+ else
+ {
+ domain = macvalue('m', CurEnv);
+ if (domain == NULL)
+ domain = "";
+ }
if (hbsize > vsize + (int) strlen(domain) + 1)
{
if (domain[0] == '\0')
if (hbsize > vsize + (int) strlen(domain) + 1)
{
if (domain[0] == '\0')
-static char sccsid[] = "@(#)parseaddr.c 8.68 (Berkeley) %G%";
+static char sccsid[] = "@(#)parseaddr.c 8.69 (Berkeley) %G%";
#endif /* not lint */
#include "sendmail.h"
#endif /* not lint */
#include "sendmail.h"