util-host-os-info.c:200:13: warning: Potential leak of memory pointed to by 'ip_str'
SCLogError(SC_ERR_INVALID_IPV6_ADDR, "Invalid IPV6 address inside");
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./util-debug.h:278:35: note: expanded from macro 'SCLogError'
#define SCLogError(err_code, ...) SCLogErr(SC_LOG_ERROR, err_code, \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./util-debug.h:214:82: note: expanded from macro 'SCLogErr'
char _sc_log_err_msg[SC_LOG_MAX_LOG_MSG_LEN] = ""; \
^~
util-host-os-info.c:200:13: warning: Potential leak of memory pointed to by 'user_data'
SCLogError(SC_ERR_INVALID_IPV6_ADDR, "Invalid IPV6 address inside");
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./util-debug.h:278:35: note: expanded from macro 'SCLogError'
#define SCLogError(err_code, ...) SCLogErr(SC_LOG_ERROR, err_code, \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./util-debug.h:214:82: note: expanded from macro 'SCLogErr'
char _sc_log_err_msg[SC_LOG_MAX_LOG_MSG_LEN] = ""; \
^~
2 warnings generated.
/* if we are here, we have an IPV4 address */
if ( (ipv4_addr = ValidateIPV4Address(ip_str)) == NULL) {
SCLogError(SC_ERR_INVALID_IPV4_ADDR, "Invalid IPV4 address");
+ SCFree(ip_str);
return -1;
}
if (netmask_value < 0 || netmask_value > 32) {
SCLogError(SC_ERR_INVALID_IP_NETBLOCK, "Invalid IPV4 Netblock");
SCFree(ipv4_addr);
+ SCFree(ip_str);
return -1;
}
/* if we are here, we have an IPV6 address */
if ( (ipv6_addr = ValidateIPV6Address(ip_str)) == NULL) {
SCLogError(SC_ERR_INVALID_IPV6_ADDR, "Invalid IPV6 address inside");
+ SCFree(ip_str);
return -1;
}
if (netmask_value < 0 || netmask_value > 128) {
SCLogError(SC_ERR_INVALID_IP_NETBLOCK, "Invalid IPV6 Netblock");
SCFree(ipv6_addr);
+ SCFree(ip_str);
return -1;
}