[Title] fix prevent defect on lib/libcommon/safestring.c
authorSooyoung Ha <yoosah.ha@samsung.com>
Tue, 8 Jan 2013 10:45:04 +0000 (19:45 +0900)
committerSooyoung Ha <yoosah.ha@samsung.com>
Tue, 8 Jan 2013 10:45:04 +0000 (19:45 +0900)
[Desc.] add null check
[Issue] Prevent CID 33895~8

lib/libcommon/safestring.c
packaging/vmodemd-emul.spec

index 21918d9..212ef7f 100644 (file)
@@ -92,12 +92,15 @@ gsize s_strcmp(const char *dst, const char *src)
        srcsize = strlen(src);
        dstsize = strlen(dst);
 
+       if (!dst || !src) {
+               return -1;
+       }
+
        if ((srcsize == 0) && (dstsize == 0)) {
                return 0;
        }
 
-       if (!dst || !src || srcsize == 0 || dstsize == 0)
-       {
+       if (srcsize == 0 || dstsize == 0) {
                return -1;
        }
 
@@ -126,17 +129,23 @@ gsize s_strncmp(const char *dst, const char *src, int n)
        srcsize = strlen(src);
        dstsize = strlen(dst);
 
-       if ((srcsize == 0) && (dstsize == 0))
+       if (!dst || !src) {
+               return -1;
+       }
+
+       if ((srcsize == 0) && (dstsize == 0)) {
                return 0;
+       }
 
-       if (!dst || !src || srcsize == 0 || dstsize == 0 || n == 0) {
+       if (srcsize == 0 || dstsize == 0 || n == 0) {
                log_msg (MSGL_WARN, "Cannot compare the string. Null args or size zero.\n");
                return -1;
        }
 
-       if (srcsize==dstsize)
+       if (srcsize==dstsize) {
                return (strncmp(src, dst, n));
-
-       else
+       }
+       else {
                return -1;
+       }
 }
index 343b576..eed4be5 100644 (file)
@@ -1,6 +1,6 @@
 #git:slp/pkgs/v/vmodem-daemon-emulator
 Name: vmodemd-emul
-Version: 0.2.25
+Version: 0.2.26
 Release: 1
 Summary: Modem Emulator
 Group: System/ModemEmulator