dhcp6: fix wrong length for IA_PD dhcp6 option
authorYu Watanabe <watanabe.yu+github@gmail.com>
Tue, 16 Mar 2021 15:23:51 +0000 (00:23 +0900)
committerZbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl>
Tue, 23 Mar 2021 00:34:20 +0000 (01:34 +0100)
commit5ce979ed1e6bb8d7d94315f8d2315d0842f5e293
treed3a800ac8e1258674727c9ff5d62716d7408ef0c
parentb55a7dd551d332440615d5efb07d6620ba4ffb1d
dhcp6: fix wrong length for IA_PD dhcp6 option

Fixes an issue introduced by 73b49d433c2c8e6304c8b82538bd4231d070fce4.

When PrefixDelegationHint= is not set, dhcp6_option_append_pd() sets
wrong length for IA_PD option, as `r` is `-EINVAL`.

Fixes #19021.

(cherry picked from commit fa92d38428cdac260e72e280bf1d43539f4ea805)
src/libsystemd-network/dhcp6-option.c