mirror of
git://sourceware.org/git/lvm2.git
synced 2024-12-21 13:34:40 +03:00
cleanup: validate pointers
Mostly on almost impossible to happen paths - but stay safe.
This commit is contained in:
parent
7278556c76
commit
428b9fcd87
@ -131,7 +131,8 @@ static int _get_segment_status_from_target_params(const char *target_name,
|
||||
if (strcmp(target_name, "cache"))
|
||||
return 1;
|
||||
|
||||
segtype = get_segtype_from_string(seg_status->seg->lv->vg->cmd, target_name);
|
||||
if (!(segtype = get_segtype_from_string(seg_status->seg->lv->vg->cmd, target_name)))
|
||||
return_0;
|
||||
|
||||
if (segtype != seg_status->seg->segtype) {
|
||||
log_error(INTERNAL_ERROR "_get_segment_status_from_target_params: "
|
||||
|
@ -779,7 +779,9 @@ static int _cachemode_disp(struct dm_report *rh, struct dm_pool *mem,
|
||||
seg = first_seg(seg->pool_lv);
|
||||
|
||||
if (seg_is_cache_pool(seg)) {
|
||||
cachemode_str = get_cache_pool_cachemode_name(seg);
|
||||
if (!(cachemode_str = get_cache_pool_cachemode_name(seg)))
|
||||
return_0;
|
||||
|
||||
return dm_report_field_string(rh, field, &cachemode_str);
|
||||
}
|
||||
|
||||
|
@ -3824,13 +3824,15 @@ int main(int argc, char **argv)
|
||||
}
|
||||
|
||||
if (_switches[HELP_ARG]) {
|
||||
cmd = _find_command("help");
|
||||
goto doit;
|
||||
if ((cmd = _find_command("help")))
|
||||
goto doit;
|
||||
goto unknown;
|
||||
}
|
||||
|
||||
if (_switches[VERSION_ARG]) {
|
||||
cmd = _find_command("version");
|
||||
goto doit;
|
||||
if ((cmd = _find_command("version")))
|
||||
goto doit;
|
||||
goto unknown;
|
||||
}
|
||||
|
||||
if (argc == 0) {
|
||||
@ -3839,6 +3841,7 @@ int main(int argc, char **argv)
|
||||
}
|
||||
|
||||
if (!(cmd = _find_command(argv[0]))) {
|
||||
unknown:
|
||||
fprintf(stderr, "Unknown command\n");
|
||||
_usage(stderr);
|
||||
goto out;
|
||||
|
@ -30,6 +30,10 @@ static int _pvresize_single(struct cmd_context *cmd,
|
||||
{
|
||||
struct pvresize_params *params = (struct pvresize_params *) handle;
|
||||
|
||||
if (!params) {
|
||||
log_error(INTERNAL_ERROR "Invalid resize params.");
|
||||
return ECMD_FAILED;
|
||||
}
|
||||
params->total++;
|
||||
|
||||
if (!pv_resize_single(cmd, vg, pv, params->new_size))
|
||||
|
Loading…
Reference in New Issue
Block a user