Fix build warnings for gcc 9 75/220975/2 accepted/tizen_6.0_unified accepted/tizen_6.0_unified_hotfix accepted/tizen_6.5_unified accepted/tizen_7.0_unified accepted/tizen_7.0_unified_hotfix accepted/tizen_8.0_unified tizen_6.0 tizen_6.0_hotfix tizen_6.5 tizen_7.0 tizen_7.0_hotfix tizen_8.0 accepted/tizen/6.0/unified/20201030.114151 accepted/tizen/6.0/unified/hotfix/20201103.002406 accepted/tizen/6.5/unified/20211028.120702 accepted/tizen/7.0/unified/20221110.061639 accepted/tizen/7.0/unified/hotfix/20221116.105846 accepted/tizen/8.0/unified/20231005.093923 accepted/tizen/unified/20191227.142623 submit/tizen/20191227.083406 submit/tizen_6.0/20201029.205105 submit/tizen_6.0_hotfix/20201102.192505 submit/tizen_6.0_hotfix/20201103.114805 submit/tizen_6.5/20211028.162501 tizen_6.0.m2_release tizen_6.5.m2_release tizen_7.0_m2_release tizen_8.0_m2_release
authorSemun Lee <semun.lee@samsung.com>
Thu, 26 Dec 2019 06:20:51 +0000 (15:20 +0900)
committerSemun Lee <semun.lee@samsung.com>
Thu, 26 Dec 2019 06:52:45 +0000 (15:52 +0900)
- Fix wrong code for getting facility value
- Fix buf size calculation for strncat

Change-Id: Ic94ff3436f7626077422034c510fce39e0ac707b
Signed-off-by: Semun Lee <semun.lee@samsung.com>
src/s_common.c
src/s_ss.c

index 00a2ece..1c12b4a 100644 (file)
@@ -117,10 +117,10 @@ void util_hex_dump(char *pad, int size, const void *data)
 
        p = (unsigned const char *)data;
 
-       snprintf(buf, 255, "%s%04X: ", pad, 0);
+       snprintf(buf, sizeof(buf), "%s%04X: ", pad, 0);
        for (i = 0; i < size; i++) {
                snprintf(hex, 4, "%02X ", p[i]);
-               strncat(buf, hex, strlen(hex));
+               strncat(buf, hex, sizeof(buf) - strlen(buf) - 1);
 
                if ((i + 1) % 8 == 0) {
                        if ((i + 1) % 16 == 0) {
index b84b86e..e0104c7 100644 (file)
@@ -414,35 +414,35 @@ static guint __atmodem_ss_convert_class_to_atmodem_class(enum telephony_ss_class
 }
 
 static gboolean __atmodem_ss_convert_barring_type_to_facility(enum telephony_ss_barring_mode mode,
-       const char *facility)
+       const char **facility)
 {
        switch (mode) {
        case SS_BARR_MODE_BAOC:
-               facility = "AO";
+               *facility = "AO";
        break;
        case SS_BARR_MODE_BOIC:
-               facility = "OI";
+               *facility = "OI";
        break;
        case SS_BARR_MODE_BOIC_NOT_HC:
-               facility = "OX";
+               *facility = "OX";
        break;
        case SS_BARR_MODE_BAIC:
-               facility = "AI";
+               *facility = "AI";
        break;
        case SS_BARR_MODE_BIC_ROAM:
-               facility = "IR";
+               *facility = "IR";
        break;
        case SS_BARR_MODE_AB:
-               facility = "AB";
+               *facility = "AB";
        break;
        case SS_BARR_MODE_AOB:
-               facility = "AG";
+               *facility = "AG";
        break;
        case SS_BARR_MODE_AIB:
-               facility = "AC";
+               *facility = "AC";
        break;
        case SS_BARR_MODE_BIC_NOT_SIM:
-               facility = "NS";
+               *facility = "NS";
        break;
        default:
                err("Unspported type: [%d]", mode);
@@ -1048,7 +1048,7 @@ static TReturn _ss_barring_set(CoreObject *o, UserRequest *ur, enum telephony_ss
                mode = 0;
 
        if (__atmodem_ss_convert_barring_type_to_facility(
-                       barring_info->mode, facility) == FALSE) {
+                       barring_info->mode, &facility) == FALSE) {
                err("Invalid arguments");
                return ret;
        }
@@ -1095,7 +1095,7 @@ static TReturn _ss_barring_get(CoreObject *o,
        TReturn ret = TCORE_RETURN_FAILURE;
 
        if (__atmodem_ss_convert_barring_type_to_facility(
-               mode, facility) == FALSE) {
+               mode, &facility) == FALSE) {
                err("Invalid arguments");
                return ret;
        }