On Wed, Dec 31, 2014 at 04:16:03PM +0200, Philippe De Swert wrote:
> Fix some resources leaks in test-lldp found with coverity:
> CID#1261388, CID#1261385, CID#1261383
> ---
> src/libsystemd-network/test-lldp.c | 7 ++++---
> 1 file changed, 4 insertions(+), 3 deletions(-)
>
> diff --git a/src/libsystemd-network/test-lldp.c
> b/src/libsystemd-network/test-lldp.c
> index e9d5d7b..5f9eba3 100644
> --- a/src/libsystemd-network/test-lldp.c
> +++ b/src/libsystemd-network/test-lldp.c
> @@ -131,7 +131,8 @@ static int lldp_parse_chassis_tlv(tlv_packet *m, uint8_t
> *type) {
> }
>
> static int lldp_parse_port_id_tlv(tlv_packet *m) {
> - char *str = NULL, *p;
> + char *str = NULL;
> + _cleanup_free_ char *p;
> uint16_t length;
> uint8_t subtype;
>
> @@ -158,7 +159,7 @@ static int lldp_parse_port_id_tlv(tlv_packet *m) {
> }
>
> static int lldp_parse_system_name_tlv(tlv_packet *m) {
> - char *str = NULL, *p;
> + _cleanup_free_ char *str = NULL, *p;
> uint16_t length;
>
> assert_se(lldp_tlv_packet_enter_container(m, LLDP_TYPE_SYSTEM_NAME)
> >= 0);
> @@ -175,7 +176,7 @@ static int lldp_parse_system_name_tlv(tlv_packet *m) {
> }
>
> static int lldp_parse_system_desc_tlv(tlv_packet *m) {
> - char *str = NULL, *p;
> + _cleanup_free_ char *str = NULL, *p;
> uint16_t length;
>
> assert_se(lldp_tlv_packet_enter_container(m,
> LLDP_TYPE_SYSTEM_DESCRIPTION) >= 0);
David pushed some fixes to this code yesterday, but it is all unnecessary imo.
Could you update your patch to use strncmp() and kill all the useless
string copying?
Zbyszek
_______________________________________________
systemd-devel mailing list
[email protected]
http://lists.freedesktop.org/mailman/listinfo/systemd-devel