Cppcheck flagged this:
src/detect-engine-address.c:1035:48: warning: Either the condition 'ghn!=NULL' is redundant or there is possible null pointer dereference: gh. [nullPointerRedundantCheck]
int r = DetectAddressIsCompleteIPSpaceIPv4(gh->ipv4_head);
^
src/detect-engine-address.c:1297:17: note: Assuming that condition 'ghn!=NULL' is not redundant
if (ghn != NULL) {
^
src/detect-engine-address.c:1283:44: note: Calling function 'DetectAddressIsCompleteIPSpace', 1st argument 'ghn' value is 0
if (DetectAddressIsCompleteIPSpace(ghn)) {
^
src/detect-engine-address.c:1035:48: note: Null pointer dereference
int r = DetectAddressIsCompleteIPSpaceIPv4(gh->ipv4_head);
^
Cleanup code could only be reached with non-NULL pointers, so simplify checks.
Bug: #5291.
(cherry picked from commit
f8a0f3d9b9f4e1aa758a493e00d38e98a552a0d6)
goto error;
}
- if (gh != NULL) {
- DetectAddressHeadFree(gh);
- gh = NULL;
- }
- if (ghn != NULL) {
- DetectAddressHeadFree(ghn);
- ghn = NULL;
- }
+ DetectAddressHeadFree(gh);
+ gh = NULL;
+ DetectAddressHeadFree(ghn);
+ ghn = NULL;
}
return 0;