snmpd_access_HostIP_add would write unintended output to the
config file if the HostIP option is not specified. Add an early
return to prevent writing in that case.
This is a breaking change for configs where HostIP is unset.
Previously, an empty HostIP option would result in a malformed
directive containing a bare /mask with no guaranteed newline, the
exact form of which depended on the values of other options.
Now, no directive is written.
Signed-off-by: Eric McDonald <redacted>
snmpd_access_HostIP_add() {
local cfg="$1"
config_get host_ip "$cfg" HostIP
+ [ -n "$host_ip" ] || return 0
config_get ip_mask "$cfg" IPMask
config_get mode "$cfg" Mode
[ -n "$mode" ] || return 0