summaryrefslogtreecommitdiffstats
path: root/plugins/check_by_ssh.c
diff options
context:
space:
mode:
authorAlvar <post@0x21.biz>2026-01-19 00:00:00 +0000
committerGitHub <noreply@github.com>2026-01-19 01:00:00 +0100
commitbccb38dc9d56ca5cecce8f2f9a988ec5d31626db (patch)
tree43640c3d956c3c7564eb894cf3e49f0b731eabab /plugins/check_by_ssh.c
parentf5f60f57172a4157b90415746a0f1a87c46c0bd9 (diff)
downloadmonitoring-plugins-bccb38dc9d56ca5cecce8f2f9a988ec5d31626db.tar.gz
check_icmp: Populate progname before np_extra_opts call (#2226)HEADmastercoverity/master
Within np_extra_opts, the ini parser expects a valid progname as the default section to select a configuration section in the ini file. However, within the check_icmp codebase, the progname is being populated directly after the np_extra_opts call, being a null pointer before. $ ./check_icmp --extra-opts=@foo.ini Segmentation fault (core dumped) > #0 strlen () at /usr/src/lib/libc/arch/amd64/string/strlen.S:125 > #1 0x000003989615d032 in _libc_strdup (str=Variable "str" is not available.) at /usr/src/lib/libc/string/strdup.c:44 > #2 0x000003966f751b74 in np_get_defaults (locator=0x73ede1e538ea "@foo.ini", default_section=0x0) at parse_ini.c:91 > #3 0x000003966f7518ce in np_extra_opts (argc=0x73ede1e5369c, argv=0x73ede1e53728, plugin_name=0x0) at extra_opts.c:98 > #4 0x000003966f74165a in main (argc=1, argv=0x0) at check_icmp.c:832 The progname variable is set within the process_arguments function, requiring the already enriched arguments from np_extra_opts. Thus, I moved the progname detection out of this function, directly before the np_extra_opts call. This pattern does already exists in check_tcp. I briefly looked for similar issues in other plugins, but found none.
Diffstat (limited to 'plugins/check_by_ssh.c')
0 files changed, 0 insertions, 0 deletions