]> git.ipfire.org Git - thirdparty/asterisk.git/commitdiff
various: Fix GCC 11 compilation issues.
authorMike Bradeen <mbradeen@sangoma.com>
Thu, 7 Oct 2021 18:07:24 +0000 (12:07 -0600)
committerMichael Bradeen <mbradeen@sangoma.com>
Thu, 21 Oct 2021 16:39:37 +0000 (11:39 -0500)
test_voicemail_api: Use empty char* for empty_msg_ids.
chan_skinny: Fix size of calledParty to be maximum extension.
menuselect: Change Makefile to stop deprecated warnings. Added comments
test_linkedlist: 'bogus' variable was manually allocated from a macro
and the test fails if this happens but the compiler couldn't 'see' this
and returns a warning. memset to all 0's after allocation.
chan_ooh323: Fixed various indentation issues that triggered misleading
 indentation warnings.

ASTERISK-29682
Reported by: George Joseph

Change-Id: If4fe42222c8444dc16828a42731ee53b4ce5cbbe

addons/ooh323c/src/memheap.c
addons/ooh323c/src/ooh323.c
channels/chan_skinny.c
menuselect/Makefile
tests/test_linkedlists.c
tests/test_voicemail_api.c

index 4020261bb882a6405304d3d031578b5ac15fd01f..33be66765eaa539821fd8d52359c40f8136569df 100644 (file)
@@ -373,7 +373,7 @@ void* memHeapAlloc (void** ppvMemHeap, int nbytes)
          CHECKMEMBLOCK (pMemHeap, pMemBlk);
       }
       else  {
-        ast_mutex_unlock(&pMemHeap->pLock);
+             ast_mutex_unlock(&pMemHeap->pLock);
          return NULL;
       }
    }
@@ -753,9 +753,10 @@ void* memHeapRealloc (void** ppvMemHeap, void* mem_p, int nbytes_)
              if (newMemBlk == 0)
                 return 0;
              pMemLink->pMemBlk = newMemBlk;
-        }
-         else
+             }
+         else {
             return 0;
+         }
          *(int*)(((char*)pMemLink) + sizeof (OSMemLink)) = nbytes_;
          return pMemLink->pMemBlk;
       }
@@ -1132,7 +1133,7 @@ void* memHeapMarkSaved (void** ppvMemHeap, const void* mem_p,
          RTMEMDIAG2 ("memHeapMarkSaved: the element 0x%x is "
                          "already free!\n", pElem);
 
-        ast_mutex_unlock(&pMemHeap->pLock);
+             ast_mutex_unlock(&pMemHeap->pLock);
          return 0;
       }
 
@@ -1151,9 +1152,10 @@ void* memHeapMarkSaved (void** ppvMemHeap, const void* mem_p,
             CLEAR_SAVED (pMemBlk, pElem);
          nsaved = pMemBlk->nsaved;
       }
-      else
-        ast_mutex_unlock(&pMemHeap->pLock);
-         return 0;
+      else {
+             ast_mutex_unlock(&pMemHeap->pLock);
+      }
+      return 0;
    }
    if (saved && nsaved > 0)
       pMemLink->blockType |= RTMEMSAVED;
index be02f8f8842afdd09d782c38024375b3a0a3430a..ebdf75a3424e437f0e345ed55a47a03c781798ed 100644 (file)
@@ -1062,16 +1062,17 @@ int ooOnReceivedAlerting(OOH323CallData *call, Q931Message *q931Msg)
    if(q931Msg->userInfo->h323_uu_pdu.m.h245TunnelingPresent &&
       q931Msg->userInfo->h323_uu_pdu.h245Tunneling &&
         OO_TESTFLAG (call->flags, OO_M_TUNNELING)) {
-      if (alerting->m.h245AddressPresent)
+      if (alerting->m.h245AddressPresent) {
        OOTRACEINFO3("Tunneling and h245address provided."
                      "Giving preference to Tunneling (%s, %s)\n",
                        call->callType, call->callToken);
-       if (call->h225version >= 4) {
-               ret =ooSendTCSandMSD(call);
-       }
-       if (ret != OO_OK)
-               return ret;
-
+      }
+          if (call->h225version >= 4) {
+                  ret =ooSendTCSandMSD(call);
+          }
+          if (ret != OO_OK) {
+                  return ret;
+      }
    } else if(alerting->m.h245AddressPresent) {
       if (OO_TESTFLAG (call->flags, OO_M_TUNNELING))
       {
@@ -1314,15 +1315,17 @@ int ooOnReceivedProgress(OOH323CallData *call, Q931Message *q931Msg)
    if(q931Msg->userInfo->h323_uu_pdu.m.h245TunnelingPresent &&
       q931Msg->userInfo->h323_uu_pdu.h245Tunneling &&
       OO_TESTFLAG (call->flags, OO_M_TUNNELING)) {
-      if (progress->m.h245AddressPresent)
+      if (progress->m.h245AddressPresent) {
        OOTRACEINFO3("Tunneling and h245address provided."
                      "Giving preference to Tunneling (%s, %s)\n",
                      call->callType, call->callToken);
-       if (call->h225version >= 4) {
-               ret =ooSendTCSandMSD(call);
-       }
-       if (ret != OO_OK)
+      }
+          if (call->h225version >= 4) {
+                  ret =ooSendTCSandMSD(call);
+          }
+          if (ret != OO_OK) {
                return ret;
+      }
    } else if(progress->m.h245AddressPresent) {
       if (OO_TESTFLAG (call->flags, OO_M_TUNNELING))
       {
index 05ec46fd60718cd3ed9e6547e3870279e64a94e9..2966ea257cce47107ef2900f1f52d46cb0bbff45 100644 (file)
@@ -314,7 +314,7 @@ struct keypad_button_message {
 
 #define ENBLOC_CALL_MESSAGE 0x0004
 struct enbloc_call_message {
-       char calledParty[24];
+       char calledParty[AST_MAX_EXTENSION];
 };
 
 #define STIMULUS_MESSAGE 0x0005
index c310c18dfb2f402e96cd986975389615dfac1c6d..ba78275be5d8ea06f08d2289aabad1a5d16f93b7 100644 (file)
@@ -22,7 +22,9 @@ endif
 
 # Basic set of sources and flags/libraries/includes
 OBJS:=menuselect.o strcompat.o
-CFLAGS+=-g -D_GNU_SOURCE -Wall
+# Adding -Wdeprecated-declarations to deal with internal deprecation warnings
+# from gtk+ for GTypeDebugFlags and GTimeVal deprecated in later glib versions
+CFLAGS+=-g -D_GNU_SOURCE -Wall -Wno-deprecated-declarations
 
 ifneq ($(findstring dragonfly,$(OSARCH)),)
   CFLAGS += -isystem /usr/local/include
index 5c3fcebb36ff68e4def3850db6884cfe9ac68388..1b3ba79e9ea0e4af16c72a87d681dab9dd93bfee 100644 (file)
@@ -148,6 +148,7 @@ AST_TEST_DEFINE(single_ll_tests)
        if (!(bogus = ast_alloca(sizeof(*bogus)))) {
                return AST_TEST_FAIL;
        }
+       memset(bogus, 0, sizeof(*bogus));
 
        if (AST_LIST_REMOVE(&test_list, bogus, list)) {
                ast_test_status_update(test, "AST_LIST_REMOVE should safely return NULL for missing element from empty list\n");
index e46757263f331ece4a6d1ec3894766ea4d8311d8..2338e38789f89b595010e9d45a0a133e51af0f6a 100644 (file)
@@ -1156,7 +1156,7 @@ AST_TEST_DEFINE(voicemail_api_off_nominal_remove)
 {
        const char *inbox_msg_id;
        const char *multi_msg_ids[2];
-       const char *empty_msg_ids[] = { };
+       const char *empty_msg_ids = "";
 
        switch (cmd) {
        case TEST_INIT:
@@ -1207,7 +1207,7 @@ AST_TEST_DEFINE(voicemail_api_off_nominal_remove)
        VM_API_REMOVE_MESSAGE_OFF_NOMINAL("test_vm_api_2345", "default", 2, "INBOX", multi_msg_ids);
 
        ast_test_status_update(test, "Test removing no messages with no message numbers\n");
-       VM_API_REMOVE_MESSAGE_OFF_NOMINAL("test_vm_api_1234", "default", 0, "INBOX", empty_msg_ids);
+       VM_API_REMOVE_MESSAGE_OFF_NOMINAL("test_vm_api_1234", "default", 0, "INBOX", &empty_msg_ids);
 
        ast_test_status_update(test, "Test removing multiple messages with an invalid size specifier\n");
        VM_API_REMOVE_MESSAGE_OFF_NOMINAL("test_vm_api_2345", "default", -30, "INBOX", multi_msg_ids);
@@ -1330,7 +1330,7 @@ AST_TEST_DEFINE(voicemail_api_off_nominal_forward)
        const char *inbox_msg_id;
        const char *multi_msg_ids[4];
 
-       const char *empty_msg_ids[] = { };
+       const char *empty_msg_ids = "";
 
        switch (cmd) {
        case TEST_INIT:
@@ -1393,7 +1393,7 @@ AST_TEST_DEFINE(voicemail_api_off_nominal_forward)
        VM_API_FORWARD_MESSAGE_OFF_NOMINAL("test_vm_api_1234", "default", "INBOX", "test_vm_api_2345", "default", NULL, 1, &inbox_msg_id, 0);
 
        ast_test_status_update(test, "Test forwarding when no messages are select\n");
-       VM_API_FORWARD_MESSAGE_OFF_NOMINAL("test_vm_api_1234", "default", "INBOX", "test_vm_api_2345", "default", "INBOX", 0, empty_msg_ids, 0);
+       VM_API_FORWARD_MESSAGE_OFF_NOMINAL("test_vm_api_1234", "default", "INBOX", "test_vm_api_2345", "default", "INBOX", 0, &empty_msg_ids, 0);
 
        ast_test_status_update(test, "Test forwarding a message that doesn't exist\n");
        inbox_msg_id = "POOPOO";