[sr-dev] git:master:0588a7bc: jsonrpc-c: fix crash at reconnect_cb if server was never connected

Victor Seva linuxmaniac at torreviejawireless.org
Thu Jul 30 20:51:55 CEST 2015


Module: kamailio
Branch: master
Commit: 0588a7bc5f57c012b6c8d188860251f402af9be7
URL: https://github.com/kamailio/kamailio/commit/0588a7bc5f57c012b6c8d188860251f402af9be7

Author: Victor Seva <linuxmaniac at torreviejawireless.org>
Committer: Victor Seva <linuxmaniac at torreviejawireless.org>
Date: 2015-07-30T16:01:25+02:00

jsonrpc-c: fix crash at reconnect_cb if server was never connected

---

Modified: modules/jsonrpc-c/jsonrpc_io.c

---

Diff:  https://github.com/kamailio/kamailio/commit/0588a7bc5f57c012b6c8d188860251f402af9be7.diff
Patch: https://github.com/kamailio/kamailio/commit/0588a7bc5f57c012b6c8d188860251f402af9be7.patch

---

diff --git a/modules/jsonrpc-c/jsonrpc_io.c b/modules/jsonrpc-c/jsonrpc_io.c
index 188d2e6..f001543 100644
--- a/modules/jsonrpc-c/jsonrpc_io.c
+++ b/modules/jsonrpc-c/jsonrpc_io.c
@@ -338,6 +338,7 @@ int parse_servers(char *_servers, struct jsonrpc_server_group **group_ptr)
 	
 		struct jsonrpc_server *server = pkg_malloc(sizeof(struct jsonrpc_server));
 		CHECK_MALLOC(server);
+		memset(server, 0, sizeof(struct jsonrpc_server));
 		char *h = pkg_malloc(strlen(host)+1);
 		CHECK_MALLOC(h);
 
@@ -365,6 +366,7 @@ int parse_servers(char *_servers, struct jsonrpc_server_group **group_ptr)
 			
 			selected_group = pkg_malloc(sizeof(struct jsonrpc_server_group));
 			CHECK_MALLOC(selected_group);
+			memset(selected_group, 0, sizeof(struct jsonrpc_server_group));
 			selected_group->priority = priority;
 			selected_group->next_server = server;
 			




More information about the sr-dev mailing list