Package: uftp / 4.9.9-1

Initialize-variable-level.patch Patch series | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
From: Philipp Matthias Hahn <pmhahn@debian.org>
Date: Wed, 17 Oct 2018 07:51:00 +0200
Subject: Initialize variable level

uftp_common.c: In function 'multicast_join':
uftp_common.c:1636:17: warning: 'level' may be used uninitialized in this function [-Wmaybe-uninitialized]
             if (setsockopt(s, level, MCAST_JOIN_GROUP,
                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
                     (char *)&greq, sizeof(greq)) == -1) {
                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
uftp_common.c: In function 'multicast_leave':
uftp_common.c:1700:21: warning: 'level' may be used uninitialized in this function [-Wmaybe-uninitialized]
                 if (setsockopt(s, level, MCAST_LEAVE_SOURCE_GROUP,
                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
                         (char *)&gsreq, sizeof(gsreq)) == -1) {
                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
---
 uftp_common.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/uftp_common.c b/uftp_common.c
index c9428c0..7f95ff1 100644
--- a/uftp_common.c
+++ b/uftp_common.c
@@ -1616,7 +1616,7 @@ int multicast_join(SOCKET s, uint32_t group_id, const union sockaddr_u *multi,
 {
     struct group_req greq;
     struct group_source_req gsreq;
-    int level, i, j;
+    int level = 0, i, j;
 
     for (i = 0; i < addrlen; i++) {
         if (!addrlist[i].ismulti) {
@@ -1668,7 +1668,7 @@ void multicast_leave(SOCKET s, uint32_t group_id, const union sockaddr_u *multi,
 {
     struct group_req greq;
     struct group_source_req gsreq;
-    int level, i, j;
+    int level = 0, i, j;
 
     for (i = 0; i < addrlen; i++) {
         if (!addrlist[i].ismulti) {