strip it off.
[originally from svn r2612]
OSErr err;
volatile int done = FALSE;
char *realhost;
OSErr err;
volatile int done = FALSE;
char *realhost;
/* Clear the structure. */
memset(ret, 0, sizeof(struct SockAddr_tag));
/* Clear the structure. */
memset(ret, 0, sizeof(struct SockAddr_tag));
continue;
ret->resolved = TRUE;
continue;
ret->resolved = TRUE;
- if (ret->hostinfo.rtnCode == noErr)
+ if (ret->hostinfo.rtnCode == noErr) {
realhost = ret->hostinfo.cname;
realhost = ret->hostinfo.cname;
+ /* MacTCP puts trailing dots on canonical names. */
+ realhostlen = strlen(realhost);
+ if (realhost[realhostlen - 1] == '.')
+ realhost[realhostlen - 1] = '\0';
+ } else
realhost = "";
*canonicalname = smalloc(1+strlen(realhost));
strcpy(*canonicalname, realhost);
realhost = "";
*canonicalname = smalloc(1+strlen(realhost));
strcpy(*canonicalname, realhost);