mirror of
https://github.com/cesanta/mongoose.git
synced 2024-12-04 01:39:01 +08:00
Merge pull request #1765 from jameshilliard/rpc-add-calloc-null
Fix null pointer dereference in mg_rpc_add()
This commit is contained in:
commit
fb3b0ca6e3
@ -3546,8 +3546,10 @@ void mg_mgr_init(struct mg_mgr *mgr) {
|
|||||||
void mg_rpc_add(struct mg_rpc **head, struct mg_str method,
|
void mg_rpc_add(struct mg_rpc **head, struct mg_str method,
|
||||||
void (*fn)(struct mg_rpc_req *), void *fn_data) {
|
void (*fn)(struct mg_rpc_req *), void *fn_data) {
|
||||||
struct mg_rpc *rpc = (struct mg_rpc *) calloc(1, sizeof(*rpc));
|
struct mg_rpc *rpc = (struct mg_rpc *) calloc(1, sizeof(*rpc));
|
||||||
rpc->method = mg_strdup(method), rpc->fn = fn, rpc->fn_data = fn_data;
|
if (rpc != NULL) {
|
||||||
rpc->next = *head, *head = rpc;
|
rpc->method = mg_strdup(method), rpc->fn = fn, rpc->fn_data = fn_data;
|
||||||
|
rpc->next = *head, *head = rpc;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void mg_rpc_del(struct mg_rpc **head, void (*fn)(struct mg_rpc_req *)) {
|
void mg_rpc_del(struct mg_rpc **head, void (*fn)(struct mg_rpc_req *)) {
|
||||||
|
@ -3,8 +3,10 @@
|
|||||||
void mg_rpc_add(struct mg_rpc **head, struct mg_str method,
|
void mg_rpc_add(struct mg_rpc **head, struct mg_str method,
|
||||||
void (*fn)(struct mg_rpc_req *), void *fn_data) {
|
void (*fn)(struct mg_rpc_req *), void *fn_data) {
|
||||||
struct mg_rpc *rpc = (struct mg_rpc *) calloc(1, sizeof(*rpc));
|
struct mg_rpc *rpc = (struct mg_rpc *) calloc(1, sizeof(*rpc));
|
||||||
rpc->method = mg_strdup(method), rpc->fn = fn, rpc->fn_data = fn_data;
|
if (rpc != NULL) {
|
||||||
rpc->next = *head, *head = rpc;
|
rpc->method = mg_strdup(method), rpc->fn = fn, rpc->fn_data = fn_data;
|
||||||
|
rpc->next = *head, *head = rpc;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void mg_rpc_del(struct mg_rpc **head, void (*fn)(struct mg_rpc_req *)) {
|
void mg_rpc_del(struct mg_rpc **head, void (*fn)(struct mg_rpc_req *)) {
|
||||||
|
Loading…
Reference in New Issue
Block a user