SCCS-vsn: usr.sbin/sendmail/src/daemon.c 8.27
#ifndef lint
#ifdef DAEMON
#ifndef lint
#ifdef DAEMON
-static char sccsid[] = "@(#)daemon.c 8.26 (Berkeley) %G% (with daemon mode)";
+static char sccsid[] = "@(#)daemon.c 8.27 (Berkeley) %G% (with daemon mode)";
-static char sccsid[] = "@(#)daemon.c 8.26 (Berkeley) %G% (without daemon mode)";
+static char sccsid[] = "@(#)daemon.c 8.27 (Berkeley) %G% (without daemon mode)";
#endif
#endif /* not lint */
#endif
#endif /* not lint */
- register struct servent *sp;
int on = 1;
bool refusingconnections = TRUE;
FILE *pidf;
int on = 1;
bool refusingconnections = TRUE;
FILE *pidf;
DaemonAddr.sin.sin_addr.s_addr = INADDR_ANY;
if (DaemonAddr.sin.sin_port == 0)
{
DaemonAddr.sin.sin_addr.s_addr = INADDR_ANY;
if (DaemonAddr.sin.sin_port == 0)
{
+ register struct servent *sp;
+
sp = getservbyname("smtp", "tcp");
if (sp == NULL)
{
syserr("554 service \"smtp\" unknown");
sp = getservbyname("smtp", "tcp");
if (sp == NULL)
{
syserr("554 service \"smtp\" unknown");
+ DaemonAddr.sin.sin_port = htons(25);
- DaemonAddr.sin.sin_port = sp->s_port;
+ else
+ DaemonAddr.sin.sin_port = sp->s_port;
if (sp == NULL)
{
syserr("554 makeconnection: service \"smtp\" unknown");
if (sp == NULL)
{
syserr("554 makeconnection: service \"smtp\" unknown");
+ else
+ port = sp->s_port;
}
switch (addr.sa.sa_family)
}
switch (addr.sa.sa_family)