1
0
mirror of git://sourceware.org/git/lvm2.git synced 2024-12-22 17:35:59 +03:00

coverity: fix warnings about missing return value check for sscanf

All the variables for sscanf in lvmlockctl.c and lvmlockd-sanlock.c are
zeroed before sscanf call so the failure is detected by seeing the zero
value instead of proper one in subsequent code - so use (void) for
sscanf calls to ignore return value here.
This commit is contained in:
Peter Rajnoha 2016-05-31 10:06:19 +02:00
parent 48877e215d
commit 3d333e5a29
2 changed files with 8 additions and 8 deletions

View File

@ -77,7 +77,7 @@ static void save_client_info(char *line)
uint32_t client_id = 0; uint32_t client_id = 0;
char name[MAX_NAME+1] = { 0 }; char name[MAX_NAME+1] = { 0 };
sscanf(line, "info=client pid=%u fd=%d pi=%d id=%u name=%s", (void) sscanf(line, "info=client pid=%u fd=%d pi=%d id=%u name=%s",
&pid, &fd, &pi, &client_id, name); &pid, &fd, &pi, &client_id, name);
clients[num_clients].client_id = client_id; clients[num_clients].client_id = client_id;
@ -110,7 +110,7 @@ static void format_info_ls(char *line)
char lock_args[MAX_ARGS+1] = { 0 }; char lock_args[MAX_ARGS+1] = { 0 };
char lock_type[MAX_NAME+1] = { 0 }; char lock_type[MAX_NAME+1] = { 0 };
sscanf(line, "info=ls ls_name=%s vg_name=%s vg_uuid=%s vg_sysid=%s vg_args=%s lm_type=%s", (void) sscanf(line, "info=ls ls_name=%s vg_name=%s vg_uuid=%s vg_sysid=%s vg_args=%s lm_type=%s",
ls_name, vg_name, vg_uuid, vg_sysid, lock_args, lock_type); ls_name, vg_name, vg_uuid, vg_sysid, lock_args, lock_type);
if (!first_ls) if (!first_ls)
@ -131,7 +131,7 @@ static void format_info_ls_action(char *line)
uint32_t pid = 0; uint32_t pid = 0;
char cl_name[MAX_NAME+1] = { 0 }; char cl_name[MAX_NAME+1] = { 0 };
sscanf(line, "info=ls_action client_id=%u %s %s op=%s", (void) sscanf(line, "info=ls_action client_id=%u %s %s op=%s",
&client_id, flags, version, op); &client_id, flags, version, op);
find_client_info(client_id, &pid, cl_name); find_client_info(client_id, &pid, cl_name);
@ -147,7 +147,7 @@ static void format_info_r(char *line, char *r_name_out, char *r_type_out)
char sh_count[MAX_NAME+1] = { 0 }; char sh_count[MAX_NAME+1] = { 0 };
uint32_t ver = 0; uint32_t ver = 0;
sscanf(line, "info=r name=%s type=%s mode=%s %s version=%u", (void) sscanf(line, "info=r name=%s type=%s mode=%s %s version=%u",
r_name, r_type, mode, sh_count, &ver); r_name, r_type, mode, sh_count, &ver);
strcpy(r_name_out, r_name); strcpy(r_name_out, r_name);
@ -185,7 +185,7 @@ static void format_info_lk(char *line, char *r_name, char *r_type)
return; return;
} }
sscanf(line, "info=lk mode=%s version=%u %s client_id=%u", (void) sscanf(line, "info=lk mode=%s version=%u %s client_id=%u",
mode, &ver, flags, &client_id); mode, &ver, flags, &client_id);
find_client_info(client_id, &pid, cl_name); find_client_info(client_id, &pid, cl_name);
@ -221,7 +221,7 @@ static void format_info_r_action(char *line, char *r_name, char *r_type)
return; return;
} }
sscanf(line, "info=r_action client_id=%u %s %s op=%s rt=%s mode=%s %s %s %s", (void) sscanf(line, "info=r_action client_id=%u %s %s op=%s rt=%s mode=%s %s %s %s",
&client_id, flags, version, op, rt, mode, lm, result, lm_rv); &client_id, flags, version, op, rt, mode, lm, result, lm_rv);
find_client_info(client_id, &pid, cl_name); find_client_info(client_id, &pid, cl_name);

View File

@ -276,8 +276,8 @@ static int read_host_id_file(void)
*sep = '\0'; *sep = '\0';
memset(key_str, 0, sizeof(key_str)); memset(key_str, 0, sizeof(key_str));
memset(val_str, 0, sizeof(val_str)); memset(val_str, 0, sizeof(val_str));
sscanf(key, "%s", key_str); (void) sscanf(key, "%s", key_str);
sscanf(val, "%s", val_str); (void) sscanf(val, "%s", val_str);
if (!strcmp(key_str, "host_id")) { if (!strcmp(key_str, "host_id")) {
host_id = atoi(val_str); host_id = atoi(val_str);