extern char *strsave();
/*
- * Canonicalize hostname; if it is in the namespace, call the
- * nameserver to expand it; otherwise uppercase it and append the
- * default domain (using an, er, undocumented global of the
- * nameserver).
+ * Canonicalize hostname:
+ * if it is in double-quotes, then strip the quotes and return the name.
+ * if it is in the namespace, call the nameserver to expand it
+ * otherwise uppercase it and append the default domain (using an, er,
+ * undocumented global of the nameserver).
*
* Assumes that host was allocated using malloc(); it may be freed or
* realloc'ed, so the old pointer should not be considered valid.
char tbuf[BUFSIZ];
register char *cp;
+ if (strlen(host) > 2 && host[0] == '"' && host[strlen(host)-1] == '"') {
+ strcpy(host+1, tbuf);
+ free(host);
+ tbuf[strlen(tbuf)-1] = 0;
+ return(strsave(tbuf));
+ }
+
if (index(host, '*') || index(host, '?'))
return(host);