mirror of
https://gitlab.freedesktop.org/NetworkManager/NetworkManager.git
synced 2025-12-25 16:30:07 +01:00
sd-dhcp6: do not update serverid when ENOMEM
(cherry picked from commit 33d367589581a9f46fe291181ef2b30b812e5cb3)
This commit is contained in:
parent
a7137ce0ce
commit
1990a3efab
1 changed files with 6 additions and 5 deletions
|
|
@ -54,15 +54,16 @@ DHCP6IA *dhcp6_lease_free_ia(DHCP6IA *ia) {
|
|||
|
||||
int dhcp6_lease_set_serverid(sd_dhcp6_lease *lease, const uint8_t *id,
|
||||
size_t len) {
|
||||
uint8_t *serverid;
|
||||
|
||||
assert_return(lease, -EINVAL);
|
||||
assert_return(id, -EINVAL);
|
||||
|
||||
free(lease->serverid);
|
||||
|
||||
lease->serverid = memdup(id, len);
|
||||
if (!lease->serverid)
|
||||
return -EINVAL;
|
||||
serverid = memdup(id, len);
|
||||
if (!serverid)
|
||||
return -ENOMEM;
|
||||
|
||||
free_and_replace(lease->serverid, serverid);
|
||||
lease->serverid_len = len;
|
||||
|
||||
return 0;
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue