Module: kamailio
Branch: master
Commit: 5e42adae624f9741e26dfb0af4accede2a8f92d2
URL:
https://github.com/kamailio/kamailio/commit/5e42adae624f9741e26dfb0af4acced…
Author: Henning Westerholt <hw(a)skalatan.de>
Committer: Henning Westerholt <hw(a)skalatan.de>
Date: 2020-03-05T17:31:53+01:00
core: initialize memory to 0 in cfg parser in a few more places
---
Modified: src/core/cfg.y
---
Diff:
https://github.com/kamailio/kamailio/commit/5e42adae624f9741e26dfb0af4acced…
Patch:
https://github.com/kamailio/kamailio/commit/5e42adae624f9741e26dfb0af4acced…
---
diff --git a/src/core/cfg.y b/src/core/cfg.y
index 6319f8b5b4..29b5b4aa1d 100644
--- a/src/core/cfg.y
+++ b/src/core/cfg.y
@@ -2673,7 +2673,7 @@ attr_mark:
ATTR_MARK {
s_attr = (struct avp_spec*)pkg_malloc(sizeof(struct avp_spec));
if (!s_attr) { yyerror("No memory left"); YYABORT; }
- else s_attr->type = 0;
+ else { memset(s_attr, 0, (sizeof(struct avp_spec))); s_attr->type = 0; }
}
;
attr_id:
@@ -3712,6 +3712,7 @@ static struct name_lst* mk_name_lst(char* host, int flags)
if (l==0) {
PKG_MEM_CRITICAL;
} else {
+ memset(l, 0, sizeof(struct name_lst));
l->name=host;
l->flags=flags;
l->next=0;
@@ -3728,6 +3729,7 @@ static struct socket_id* mk_listen_id(char* host, int proto, int
port)
if (l==0) {
PKG_MEM_CRITICAL;
} else {
+ memset(l, 0, sizeof(struct socket_id));
l->addr_lst=mk_name_lst(host, 0);
if (l->addr_lst==0){
pkg_free(l);
@@ -3763,6 +3765,7 @@ static struct socket_id* mk_listen_id2(struct name_lst* addr_l, int
proto,
if (l==0) {
PKG_MEM_CRITICAL;
} else {
+ memset(l, 0, sizeof(struct socket_id));
l->flags=addr_l->flags;
l->port=port;
l->proto=proto;