dhcp-client4: do not send release message when there is no lease
Summary
dhcp-client4: do not send release message when there is no lease
Purpose
The daemon crashes when NM tries to send the release message when there
is no lease yet and the UDP socket is still in the PACKET state, which
causes an assertion failure as the result.
Add the condition to guarantee that n-dhcp4 only sends the release
message when there is a lease.
Resolves: https://issues.redhat.com/browse/RHEL-69132
Checklist
Please read https://gitlab.freedesktop.org/NetworkManager/NetworkManager/-/blob/main/CONTRIBUTING.md before opening the merge request. In particular, check that:
-
the subject for all commits is concise and explicative -
the message for all commits explains the reason for the change -
the source is properly formatted -
any relevant documentation is up to date -
you have added unit tests if applicable -
the NEWS file is updated when the change deserves to be mentioned, for example for new features, behavior changes, API deprecations, etc.
Edited by Wen Liang