mirror of
https://gitlab.com/libvirt/libvirt.git
synced 2025-02-22 11:22:23 +00:00
virsh-network: Avoid possible NULL deref in cmdNetworkDHCPLeases
Problem is, localtime_r() returns a pointer to converted time or NULL in case of an error. But checking the glibc sources, error will occur iff a NULL has been passed as an either of arguments the function takes. But GCC fails to see that: ../../tools/virsh-network.c: In function 'cmdNetworkDHCPLeases': ../../tools/virsh-network.c:1370:12: error: potential null pointer dereference [-Werror=null-dereference] ts = *localtime_r(&expirytime_tmp, &ts); ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cc1: all warnings being treated as errors Signed-off-by: Michal Privoznik <mprivozn@redhat.com>
This commit is contained in:
parent
e4fd42d87b
commit
5ec2b0cca5
@ -1367,7 +1367,7 @@ cmdNetworkDHCPLeases(vshControl *ctl, const vshCmd *cmd)
|
||||
time_t expirytime_tmp = lease->expirytime;
|
||||
struct tm ts;
|
||||
char expirytime[32];
|
||||
ts = *localtime_r(&expirytime_tmp, &ts);
|
||||
localtime_r(&expirytime_tmp, &ts);
|
||||
strftime(expirytime, sizeof(expirytime), "%Y-%m-%d %H:%M:%S", &ts);
|
||||
|
||||
if (lease->type == VIR_IP_ADDR_TYPE_IPV4)
|
||||
|
Loading…
x
Reference in New Issue
Block a user