[linux-cifs-client] Unitialized variable in mount.cifs error path

Steve French smfrench at gmail.com
Tue May 11 09:09:55 MDT 2010


Your suggestion is fine with me.

On Tue, May 11, 2010 at 8:13 AM, Jeff Layton <jlayton at redhat.com> wrote:
> On Fri, 7 May 2010 12:47:11 -0500
> Steve French <smfrench at gmail.com> wrote:
>
>> diff --git a/mount.cifs.c b/mount.cifs.c
>> index c4eb59a..124be27 100644
>> --- a/mount.cifs.c
>> +++ b/mount.cifs.c
>> @@ -559,7 +606,7 @@ static int open_cred_file(char *file_name,
>>                       struct parsed_mount_info *parsed_info)
>>  {
>>       char *line_buf;
>> -     char *temp_val;
>> +     char *temp_val = NULL;
>>       FILE *fs = NULL;
>>       int i;
>>       const int line_buf_size = 4096;
>> @@ -622,9 +669,10 @@ static int open_cred_file(char *file_name,
>>                       break;
>>               case CRED_UNPARSEABLE:
>>                       if (parsed_info->verboseflag)
>> -                             fprintf(stderr,
>> -                                     "Credential formatted incorrectly: %s",
>> -                                     temp_val);
>> +                             if (temp_val)
>> +                                     fprintf(stderr,
>> +                                             "Credential formatted incorrectly: %s",
>> +                                             temp_val);
>
> How about instead of the above, we do something like:
>
> fprintf(stderr, "Credential formatted incorrectly: %s\n",
>        temp_val ? temp_val : "(null)");
>
> ...that way we get an error message even if temp_val is NULL. If that
> sounds ok, I'll fix it and commit or you can just send a respun patch...
>
>>                       break;
>>               }
>>       }
>
> Thanks,
> --
> Jeff Layton <jlayton at redhat.com>
>



-- 
Thanks,

Steve


More information about the linux-cifs-client mailing list