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

Jeff Layton jlayton at redhat.com
Tue May 11 07:13:05 MDT 2010


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>


More information about the linux-cifs-client mailing list