NetworkManager/clients/tui/newt
Thomas Haller 0afaaf973f
libnmt-newt: fix leak in nmt_newt_button_build_component()
Found by Coverity:

  Error: RESOURCE_LEAK (CWE-772): [#def274] [important]
  NetworkManager-1.31.3/src/libnmt-newt/nmt-newt-button.c:118: alloc_fn: Storage is returned from allocation function "g_strdup_printf".
  NetworkManager-1.31.3/src/libnmt-newt/nmt-newt-button.c:118: var_assign: Assigning: "label" = storage returned from "g_strdup_printf(" <%s>", priv->label)".
  NetworkManager-1.31.3/src/libnmt-newt/nmt-newt-button.c:119: noescape: Resource "label" is not freed or pointed-to in "nmt_newt_locale_from_utf8".
  NetworkManager-1.31.3/src/libnmt-newt/nmt-newt-button.c:125: leaked_storage: Variable "label" going out of scope leaks the storage it points to.
  #  123|       }
  #  124|
  #  125|->     return co;
  #  126|   }
  #  127|

Fixes: 3bda3fb60c ('nmtui: initial import of nmtui')
(cherry picked from commit 853f411567)
(cherry picked from commit 0a011690c4)
2021-06-10 16:11:32 +02:00
..
meson.build license: Add license using SPDX identifiers to meson build files 2020-02-17 13:16:57 +01:00
nmt-newt-button-box.c all: unify comment style for SPDX-License-Identifier tag 2020-09-29 16:50:53 +02:00
nmt-newt-button-box.h all: unify comment style for SPDX-License-Identifier tag 2020-09-29 16:50:53 +02:00
nmt-newt-button.c libnmt-newt: fix leak in nmt_newt_button_build_component() 2021-06-10 16:11:32 +02:00
nmt-newt-button.h all: unify comment style for SPDX-License-Identifier tag 2020-09-29 16:50:53 +02:00
nmt-newt-checkbox.c all: unify comment style for SPDX-License-Identifier tag 2020-09-29 16:50:53 +02:00
nmt-newt-checkbox.h all: unify comment style for SPDX-License-Identifier tag 2020-09-29 16:50:53 +02:00
nmt-newt-component.c all: unify comment style for SPDX-License-Identifier tag 2020-09-29 16:50:53 +02:00
nmt-newt-component.h all: unify comment style for SPDX-License-Identifier tag 2020-09-29 16:50:53 +02:00
nmt-newt-container.c all: unify comment style for SPDX-License-Identifier tag 2020-09-29 16:50:53 +02:00
nmt-newt-container.h all: unify comment style for SPDX-License-Identifier tag 2020-09-29 16:50:53 +02:00
nmt-newt-entry-numeric.c all: unify comment style for SPDX-License-Identifier tag 2020-09-29 16:50:53 +02:00
nmt-newt-entry-numeric.h all: unify comment style for SPDX-License-Identifier tag 2020-09-29 16:50:53 +02:00
nmt-newt-entry.c all: unify comment style for SPDX-License-Identifier tag 2020-09-29 16:50:53 +02:00
nmt-newt-entry.h all: unify comment style for SPDX-License-Identifier tag 2020-09-29 16:50:53 +02:00
nmt-newt-form.c all: unify comment style for SPDX-License-Identifier tag 2020-09-29 16:50:53 +02:00
nmt-newt-form.h all: unify comment style for SPDX-License-Identifier tag 2020-09-29 16:50:53 +02:00
nmt-newt-grid.c all: unify comment style for SPDX-License-Identifier tag 2020-09-29 16:50:53 +02:00
nmt-newt-grid.h all: unify comment style for SPDX-License-Identifier tag 2020-09-29 16:50:53 +02:00
nmt-newt-hacks.c all: unify comment style for SPDX-License-Identifier tag 2020-09-29 16:50:53 +02:00
nmt-newt-hacks.h all: unify comment style for SPDX-License-Identifier tag 2020-09-29 16:50:53 +02:00
nmt-newt-label.c all: unify comment style for SPDX-License-Identifier tag 2020-09-29 16:50:53 +02:00
nmt-newt-label.h all: unify comment style for SPDX-License-Identifier tag 2020-09-29 16:50:53 +02:00
nmt-newt-listbox.c all: unify comment style for SPDX-License-Identifier tag 2020-09-29 16:50:53 +02:00
nmt-newt-listbox.h all: unify comment style for SPDX-License-Identifier tag 2020-09-29 16:50:53 +02:00
nmt-newt-popup.c all: unify comment style for SPDX-License-Identifier tag 2020-09-29 16:50:53 +02:00
nmt-newt-popup.h all: unify comment style for SPDX-License-Identifier tag 2020-09-29 16:50:53 +02:00
nmt-newt-section.c all: unify comment style for SPDX-License-Identifier tag 2020-09-29 16:50:53 +02:00
nmt-newt-section.h all: unify comment style for SPDX-License-Identifier tag 2020-09-29 16:50:53 +02:00
nmt-newt-separator.c all: unify comment style for SPDX-License-Identifier tag 2020-09-29 16:50:53 +02:00
nmt-newt-separator.h all: unify comment style for SPDX-License-Identifier tag 2020-09-29 16:50:53 +02:00
nmt-newt-stack.c all: unify comment style for SPDX-License-Identifier tag 2020-09-29 16:50:53 +02:00
nmt-newt-stack.h all: unify comment style for SPDX-License-Identifier tag 2020-09-29 16:50:53 +02:00
nmt-newt-textbox.c all: unify comment style for SPDX-License-Identifier tag 2020-09-29 16:50:53 +02:00
nmt-newt-textbox.h all: unify comment style for SPDX-License-Identifier tag 2020-09-29 16:50:53 +02:00
nmt-newt-toggle-button.c all: unify comment style for SPDX-License-Identifier tag 2020-09-29 16:50:53 +02:00
nmt-newt-toggle-button.h all: unify comment style for SPDX-License-Identifier tag 2020-09-29 16:50:53 +02:00
nmt-newt-types.h all: unify comment style for SPDX-License-Identifier tag 2020-09-29 16:50:53 +02:00
nmt-newt-utils.c all: unify comment style for SPDX-License-Identifier tag 2020-09-29 16:50:53 +02:00
nmt-newt-utils.h all: unify comment style for SPDX-License-Identifier tag 2020-09-29 16:50:53 +02:00
nmt-newt-widget.c all: unify comment style for SPDX-License-Identifier tag 2020-09-29 16:50:53 +02:00
nmt-newt-widget.h all: unify comment style for SPDX-License-Identifier tag 2020-09-29 16:50:53 +02:00
nmt-newt.h all: unify comment style for SPDX-License-Identifier tag 2020-09-29 16:50:53 +02:00