512vincent / pdsh

Automatically exported from code.google.com/p/pdsh

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

segfault in pdsh-2.29 read_wcoll() when file == NULL

GoogleCodeExporter opened this issue · comments

The read_wcoll() function says that it permits either of its two parameters to 
be NULL :

/*
 * Read wcoll from specified file or from the specified FILE pointer.
 * (one of the arguments must be NULL).  
 *      file (IN)       name of wcoll file (or NULL)
 *      f (IN)          FILE pointer to wcoll file (or NULL)    
 *      RETURN          new list containing hostnames
 */

but it seems as if this function was not tested with a NULL `file` parameter 
after this strcmp() was added :

    if (strcmp (file, "-") == 0) {
        f = stdin;
        file = NULL;
    }

so effectively read_wcoll() will never permit the `file` (filename) parameter 
to be NULL, because it will crash in strcmp().

I have attached a patch.

Original issue reported on code.google.com by dar...@kulp.ch on 26 Nov 2014 at 7:07

Attachments: