b22b8d4d3a
The well known Mail Transport Agent This package replaces the "sendmail" 8.8.8 distribution in the main source tree.
46 lines
1,010 B
Text
46 lines
1,010 B
Text
$NetBSD: patch-aw,v 1.1.1.1 2000/02/13 00:14:49 tron Exp $
|
|
|
|
--- src/daemon.c.orig Thu Oct 23 19:26:05 1997
|
|
+++ src/daemon.c Sat Feb 12 23:28:27 2000
|
|
@@ -814,15 +814,13 @@
|
|
|
|
if (host[0] == '[')
|
|
{
|
|
- long hid;
|
|
register char *p = strchr(host, ']');
|
|
|
|
if (p != NULL)
|
|
{
|
|
*p = '\0';
|
|
#if NETINET
|
|
- hid = inet_addr(&host[1]);
|
|
- if (hid == INADDR_NONE)
|
|
+ if (inet_aton(&host[1], &addr.sin.sin_addr) == 0)
|
|
#endif
|
|
{
|
|
/* try it as a host name (avoid MX lookup) */
|
|
@@ -856,7 +854,6 @@
|
|
}
|
|
#if NETINET
|
|
addr.sin.sin_family = AF_INET; /*XXX*/
|
|
- addr.sin.sin_addr.s_addr = hid;
|
|
#endif
|
|
}
|
|
else
|
|
@@ -1131,6 +1128,7 @@
|
|
{
|
|
(void) strcpy(hostbuf, "localhost");
|
|
}
|
|
+ hostbuf[size - 1] = '\0';
|
|
hp = sm_gethostbyname(hostbuf);
|
|
if (hp == NULL)
|
|
return NULL;
|
|
@@ -1721,7 +1719,7 @@
|
|
if ((cp = strchr(name, ']')) == NULL)
|
|
return (NULL);
|
|
*cp = '\0';
|
|
- in_addr.s_addr = inet_addr(&name[1]);
|
|
+ (void) inet_aton(&name[1], &in_addr);
|
|
*cp = ']';
|
|
|
|
/* nope -- ask the name server */
|