summarylogtreecommitdiffstats
path: root/fix_segfault_on_DNS_entries.patch
diff options
context:
space:
mode:
authorLukas Probsthain2023-07-14 22:30:48 +0200
committerLukas Probsthain2023-07-14 22:30:48 +0200
commitc90a6fabfabf88f7e0df7296da18857bf44702e1 (patch)
tree63217ef04fdb099b43f470a34b07344f390a37ef /fix_segfault_on_DNS_entries.patch
parent2381ba8efcd3725f58d4b58c5287b7aa5ae12d44 (diff)
downloadaur-c90a6fabfabf88f7e0df7296da18857bf44702e1.tar.gz
initial commit
Diffstat (limited to 'fix_segfault_on_DNS_entries.patch')
-rw-r--r--fix_segfault_on_DNS_entries.patch32
1 files changed, 32 insertions, 0 deletions
diff --git a/fix_segfault_on_DNS_entries.patch b/fix_segfault_on_DNS_entries.patch
new file mode 100644
index 000000000000..930af7949cfa
--- /dev/null
+++ b/fix_segfault_on_DNS_entries.patch
@@ -0,0 +1,32 @@
+From: Patrizio Tufarolo <patriziotufarolo@gmail.com>
+Date: Wed, 25 May 2022 08:11:36 +0200
+Subject: fix_segfault_on_DNS_entries
+
+Slightly edited by Wolfram Sang <wsa@kernel.org>
+---
+ src/modules/nm09.c | 5 +++--
+ 1 file changed, 3 insertions(+), 2 deletions(-)
+
+diff --git a/src/modules/nm09.c b/src/modules/nm09.c
+index 2b3098b..02d0e20 100644
+--- a/src/modules/nm09.c
++++ b/src/modules/nm09.c
+@@ -529,7 +529,7 @@ static mmguiconn_t mmgui_module_connection_get_params(mmguicore_t mmguicore, con
+ GVariant *connconsec, *connipv4sec, *conntechsec;
+ GVariant *conndnsvar;
+ gchar *conntypestr, *connparamstr;
+- gint i, addrint;
++ gint i, addrint, n_dns_entries;
+ GVariant *addrvar;
+ gchar *techstr;
+ mmguiconn_t connection;
+@@ -630,7 +630,8 @@ static mmguiconn_t mmgui_module_connection_get_params(mmguicore_t mmguicore, con
+ if (connipv4sec != NULL) {
+ /*DNS*/
+ conndnsvar = g_variant_lookup_value(connipv4sec, "dns", G_VARIANT_TYPE_ARRAY);
+- for (i = 0; i < g_variant_n_children(conndnsvar); i++) {
++ n_dns_entries = conndnsvar ? g_variant_n_children(conndnsvar) : 0;
++ for (i = 0; i < n_dns_entries; i++) {
+ addrvar = g_variant_get_child_value(conndnsvar, i);
+ addrint = ntohl(g_variant_get_uint32(addrvar));
+ if (connection->dns1 == NULL) {