mirror of
git://git.code.sf.net/p/dhcpd-pools/code
synced 2025-12-16 15:57:00 +00:00
output ethernet: do not crash if ethernet is missing
Real dhcpd.leases file should always have ethernet address markup, but test data or malformed files might not have. Even if the check is 99.99% useless there are the corner cases, and crashing at them is not good. Signed-off-by: Sami Kerola <kerolasa@iki.fi>
This commit is contained in:
parent
fdc560bab9
commit
aa7928b3ab
1 changed files with 6 additions and 2 deletions
|
|
@ -245,7 +245,9 @@ int output_xml(void)
|
|||
fputs("<active_lease>\n\t<ip>", outfile);
|
||||
fputs(ntop_ipaddr(&l->ip), outfile);
|
||||
fputs("</ip>\n\t<macaddress>", outfile);
|
||||
fputs(l->ethernet, outfile);
|
||||
if (l->ethernet != NULL) {
|
||||
fputs(l->ethernet, outfile);
|
||||
}
|
||||
fputs("</macaddress>\n</active_lease>\n",
|
||||
outfile);
|
||||
}
|
||||
|
|
@ -366,7 +368,9 @@ int output_json(void)
|
|||
fputs("\n { \"ip\":\"", outfile);
|
||||
fputs(ntop_ipaddr(&l->ip), outfile);
|
||||
fputs("\", \"macaddress\":\"", outfile);
|
||||
fputs(l->ethernet, outfile);
|
||||
if (l->ethernet != NULL) {
|
||||
fputs(l->ethernet, outfile);
|
||||
}
|
||||
fputs("\" }", outfile);
|
||||
}
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue