]> git.ipfire.org Git - thirdparty/rsync.git/commitdiff
fixed bug where strtok() could return NULL in getpassf().
authorAndrew Tridgell <tridge@samba.org>
Fri, 8 Jan 1999 10:42:29 +0000 (10:42 +0000)
committerAndrew Tridgell <tridge@samba.org>
Fri, 8 Jan 1999 10:42:29 +0000 (10:42 +0000)
authenticate.c

index 896366aa8ec8c71e5e6b7b18d9ddc15ce6a9217e..885e40b672c16e49a715b45dfb9581b556ca6f94 100644 (file)
@@ -170,8 +170,10 @@ static char *getpassf(char *filename)
        buffer[sizeof(buffer)-1]='\0';
        if ( (len=read(fd,buffer,sizeof(buffer)-1)) > 0)
        {
+               char *p = strtok(buffer,"\n\r");
                close(fd);
-               return strdup(strtok(buffer,"\n\r"));
+               if (p) p = strdup(p);
+               return p;
        }       
 
        return NULL;