mirror of https://git.48k.eu/ogserver
rest: validate name in repository/{add,update}
do not allow request without name.master
parent
760a82af2c
commit
85ca21be00
|
@ -4802,6 +4802,7 @@ static int og_cmd_post_repository_update(json_t *element,
|
||||||
} else if (!strcmp(key, "name")) {
|
} else if (!strcmp(key, "name")) {
|
||||||
err = og_json_parse_string_copy(value, name,
|
err = og_json_parse_string_copy(value, name,
|
||||||
sizeof(name));
|
sizeof(name));
|
||||||
|
params->flags |= OG_REST_PARAM_NAME;
|
||||||
} else if (!strcmp(key, "addr")) {
|
} else if (!strcmp(key, "addr")) {
|
||||||
err = og_json_parse_clients(value, params);
|
err = og_json_parse_clients(value, params);
|
||||||
}
|
}
|
||||||
|
@ -4810,6 +4811,7 @@ static int og_cmd_post_repository_update(json_t *element,
|
||||||
return err;
|
return err;
|
||||||
}
|
}
|
||||||
if (!og_msg_params_validate(params, OG_REST_PARAM_ID |
|
if (!og_msg_params_validate(params, OG_REST_PARAM_ID |
|
||||||
|
OG_REST_PARAM_NAME |
|
||||||
OG_REST_PARAM_ADDR))
|
OG_REST_PARAM_ADDR))
|
||||||
return -1;
|
return -1;
|
||||||
|
|
||||||
|
@ -4884,6 +4886,7 @@ static int og_cmd_post_repository_add(json_t *element,
|
||||||
if (!strcmp(key, "name")) {
|
if (!strcmp(key, "name")) {
|
||||||
err = og_json_parse_string_copy(value, name,
|
err = og_json_parse_string_copy(value, name,
|
||||||
sizeof(name));
|
sizeof(name));
|
||||||
|
params->flags |= OG_REST_PARAM_NAME;
|
||||||
} else if (!strcmp(key, "addr")) {
|
} else if (!strcmp(key, "addr")) {
|
||||||
err = og_json_parse_clients(value, params);
|
err = og_json_parse_clients(value, params);
|
||||||
}
|
}
|
||||||
|
@ -4892,7 +4895,8 @@ static int og_cmd_post_repository_add(json_t *element,
|
||||||
return err;
|
return err;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!og_msg_params_validate(params, OG_REST_PARAM_ADDR))
|
if (!og_msg_params_validate(params, OG_REST_PARAM_ADDR |
|
||||||
|
OG_REST_PARAM_NAME))
|
||||||
return -1;
|
return -1;
|
||||||
|
|
||||||
dbi = og_dbi_open(&ogconfig.db);
|
dbi = og_dbi_open(&ogconfig.db);
|
||||||
|
|
Loading…
Reference in New Issue