fix botch in string compares
authorEric Allman <eric@ucbvax.Berkeley.EDU>
Tue, 10 Mar 1981 06:21:12 +0000 (22:21 -0800)
committerEric Allman <eric@ucbvax.Berkeley.EDU>
Tue, 10 Mar 1981 06:21:12 +0000 (22:21 -0800)
SCCS-vsn: usr.sbin/sendmail/src/parseaddr.c 3.7

usr/src/usr.sbin/sendmail/src/parseaddr.c

index 9ed9ddd..4275cf3 100644 (file)
@@ -2,7 +2,7 @@
 # include <ctype.h>
 # include "postbox.h"
 
 # include <ctype.h>
 # include "postbox.h"
 
-static char    SccsId[] = "@(#)parseaddr.c     3.6     %G%";
+static char    SccsId[] = "@(#)parseaddr.c     3.7     %G%";
 
 /*
 **  PARSE -- Parse an address
 
 /*
 **  PARSE -- Parse an address
@@ -522,7 +522,7 @@ rewrite(pvp)
                          default:
                                /* must have exact match */
                                /* can scribble rp & ap here safely */
                          default:
                                /* must have exact match */
                                /* can scribble rp & ap here safely */
-                               while (*rp != '\0' && *ap != '\0')
+                               while (*rp != '\0' || *ap != '\0')
                                {
                                        if (*rp++ != lower(*ap++))
                                                goto fail;
                                {
                                        if (*rp++ != lower(*ap++))
                                                goto fail;
@@ -759,7 +759,7 @@ buildaddr(tv, a)
        if (**tv != CANONNET)
                syserr("buildaddr: no net");
        tv++;
        if (**tv != CANONNET)
                syserr("buildaddr: no net");
        tv++;
-       for (mp = Mailer, i = 0; (m = *mp) != NULL; m++, i++)
+       for (mp = Mailer, i = 0; (m = *mp++) != NULL; i++)
        {
                if (strcmp(m->m_name, *tv) == 0)
                        break;
        {
                if (strcmp(m->m_name, *tv) == 0)
                        break;