]> git.ipfire.org Git - thirdparty/freeswitch.git/commitdiff
fix coverity warnings
authorMichael Jerris <mike@jerris.com>
Wed, 11 Jun 2014 22:11:47 +0000 (17:11 -0500)
committerMichael Jerris <mike@jerris.com>
Wed, 11 Jun 2014 22:11:47 +0000 (17:11 -0500)
src/mod/endpoints/mod_verto/mcast/mcast.c
src/mod/endpoints/mod_verto/mod_verto.c

index a3234d743f30fb12ec185e77531b70e1af4a3e88..71080b06773ec4084a848d45236a4554e2521bf5 100644 (file)
@@ -51,7 +51,7 @@ int mcast_socket_create(const char *host, int16_t port, mcast_handle_t *handle,
 
        memset(handle, 0, sizeof(*handle));
        
-       if ((!(flags & MCAST_SEND) && !(flags & MCAST_RECV)) || !(handle->sock = socket(AF_INET, SOCK_DGRAM, 0))) {
+       if ((!(flags & MCAST_SEND) && !(flags & MCAST_RECV)) || (handle->sock = socket(AF_INET, SOCK_DGRAM, 0)) <= 0 ) {
                return -1;
        }
        
@@ -59,7 +59,10 @@ int mcast_socket_create(const char *host, int16_t port, mcast_handle_t *handle,
        handle->send_addr.sin_addr.s_addr = inet_addr(host);
        handle->send_addr.sin_port = htons(port);
        
-       setsockopt(handle->sock, SOL_SOCKET, SO_REUSEADDR, &one, sizeof(one));
+       if ( setsockopt(handle->sock, SOL_SOCKET, SO_REUSEADDR, &one, sizeof(one)) != 0 ) {
+               close(handle->sock);
+               return -1;
+       }
        
 
        if ((flags & MCAST_RECV)) {
@@ -113,7 +116,9 @@ int mcast_socket_create(const char *host, int16_t port, mcast_handle_t *handle,
                handle->ttl = 255;
        }
 
-       setsockopt(handle->sock, IPPROTO_IP, IP_MULTICAST_TTL, &handle->ttl, sizeof(handle->ttl));
+       if ( setsockopt(handle->sock, IPPROTO_IP, IP_MULTICAST_TTL, &handle->ttl, sizeof(handle->ttl)) != 0 ) {
+               return -1;
+       }
 
        handle->ready = 1;
        
index 8e5c94ef5199d03fad38b50413b2cb485279a6f1..7d30e7dc8492257b787616daacddf7656fd18ca8 100644 (file)
@@ -515,7 +515,7 @@ static switch_ssize_t ws_write_json(jsock_t *jsock, cJSON **json, switch_bool_t
                return r;
        }
 
-       if (jsock->uuid_str) {
+       if (!zstr(jsock->uuid_str)) {
                cJSON *result = cJSON_GetObjectItem(*json, "result");
 
                if (result) {
@@ -2065,6 +2065,9 @@ static switch_bool_t attended_transfer(switch_core_session_t *session, switch_co
        tech_pvt = switch_core_session_get_private_class(session, SWITCH_PVT_SECONDARY);
        b_tech_pvt = switch_core_session_get_private_class(b_session, SWITCH_PVT_SECONDARY);
 
+       switch_assert(b_tech_pvt);
+       switch_assert(tech_pvt);
+
        switch_channel_set_variable(tech_pvt->channel, "refer_uuid", switch_core_session_get_uuid(b_tech_pvt->session));
        switch_channel_set_variable(b_tech_pvt->channel, "transfer_disposition", "replaced");
        
@@ -2130,9 +2133,7 @@ static switch_bool_t attended_transfer(switch_core_session_t *session, switch_co
 
                        result = SWITCH_TRUE;
 
-                       if (b_tech_pvt) {
-                               switch_channel_hangup(b_tech_pvt->channel, SWITCH_CAUSE_NORMAL_CLEARING);
-                       }
+                       switch_channel_hangup(b_tech_pvt->channel, SWITCH_CAUSE_NORMAL_CLEARING);
                } else {
                        result = SWITCH_FALSE;
                }
@@ -2347,11 +2348,6 @@ static switch_bool_t verto__attach_func(const char *method, cJSON *params, jsock
                err = 1; goto cleanup;
        }
 
-       if (!(call_id = cJSON_GetObjectCstr(dialog, "callID"))) {
-               cJSON_AddItemToObject(obj, "message", cJSON_CreateString("CallID missing"));
-               err = 1; goto cleanup;
-       }
-
        if (!(sdp = cJSON_GetObjectCstr(params, "sdp"))) {
                cJSON_AddItemToObject(obj, "message", cJSON_CreateString("SDP missing"));
                err = 1; goto cleanup;
@@ -2850,8 +2846,9 @@ static switch_bool_t verto__broadcast_func(const char *method, cJSON *params, js
        if (jsock->profile->mcast_pub.sock > -1) {
                if ((json_text = cJSON_PrintUnformatted(params))) {
 
-                       mcast_socket_send(&jsock->profile->mcast_pub, json_text, strlen(json_text) + 1);
-               
+                       if ( mcast_socket_send(&jsock->profile->mcast_pub, json_text, strlen(json_text) + 1) < 0 ) {
+                               switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, "multicast socket send error!\n");
+                       }
 
                        free(json_text);
                        json_text = NULL;
@@ -3058,7 +3055,9 @@ static int prepare_socket(int ip, int port)
                die("Socket Error!\n");
        }
        
-       setsockopt(sock, SOL_SOCKET, SO_REUSEADDR, &reuse_addr, sizeof(reuse_addr));
+       if ( setsockopt(sock, SOL_SOCKET, SO_REUSEADDR, &reuse_addr, sizeof(reuse_addr)) < 0 ) {
+               die("Socket setsockopt Error!\n");
+       }
        
        memset(&addr, 0, sizeof(addr));
        addr.sin_family = AF_INET;
@@ -3288,11 +3287,11 @@ static verto_profile_t *find_profile(const char *name)
                }
        }
 
-       if (!r->in_thread || !r->running) {
+       if (r && (!r->in_thread || !r->running)) {
                r = NULL;
        }
 
-       if (switch_thread_rwlock_tryrdlock(r->rwlock) != SWITCH_STATUS_SUCCESS) {
+       if (r && switch_thread_rwlock_tryrdlock(r->rwlock) != SWITCH_STATUS_SUCCESS) {
                r = NULL;
        }
        switch_mutex_unlock(globals.mutex);
@@ -3476,7 +3475,7 @@ static switch_status_t parse_config(const char *cf)
                        }
 
                        if (zstr(profile->inbound_codec_string)) {
-                               profile->outbound_codec_string = profile->outbound_codec_string;
+                               profile->inbound_codec_string = profile->outbound_codec_string;
                        }
 
                        if (zstr(profile->timer_name)) {
@@ -4014,7 +4013,7 @@ static cJSON *json_retrieve(const char *name, switch_mutex_t *mutex)
 
 static switch_bool_t json_commit(cJSON *json, const char *name, switch_mutex_t *mutex)
 {
-       char *ascii = cJSON_PrintUnformatted(json);
+       char *ascii;
        char *sql;
        char del_sql[128] = "";
        switch_cache_db_handle_t *dbh;