[FIX] NULL pointer dereference crash 93/28593/4
authorVyacheslav Cherkashin <v.cherkashin@samsung.com>
Fri, 10 Oct 2014 08:22:53 +0000 (12:22 +0400)
committerDmitry Kovalenko <d.kovalenko@samsung.com>
Fri, 10 Oct 2014 10:40:15 +0000 (03:40 -0700)
Change-Id: Id86aa50192f2bd0e5efc32934b4685f487d9a331
Signed-off-by: Vyacheslav Cherkashin <v.cherkashin@samsung.com>
probe_socket/libdasocket.c

index fe594f7..abe79c8 100644 (file)
@@ -60,6 +60,12 @@ void getAddress(const struct sockaddr *sa, char *address) {
        char buff[INET6_ADDRSTRLEN];
        char *path;
 
+       if (sa == NULL) {
+               const char sa_is_null[] = "<addr is NULL>";
+               memcpy(address, sa_is_null, sizeof(sa_is_null));
+               return;
+       }
+
        switch (sa->sa_family) {
        case AF_INET:
                snprintf(address, MAX_PATH_LENGTH, "%s:%d",
@@ -84,7 +90,6 @@ void getAddress(const struct sockaddr *sa, char *address) {
                         sa->sa_family);
                break;
        }
-
 }
 
 //FD