Fix resource leaks in msc_status_engine_mac_address
#3391
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
what
Close the socket created and free the memory allocated in
msc_status_engine_mac_address()
in all code paths.why
Linux:
The socket is used only temporarily. Current implementation leaks the socket. For example, if
SecRemoteRules
is used anywhere in the config,systemctl reload httpd
/systemctl reload apache2
increases the count of open sockets in all Apache processes (well, it happens in the main process, and forked ones just inherit the problem).Other platforms:
goto end
just jumped over the calls freeing the memory.references