client: Coverity fixes
authorAmitay Isaacs <amitay@gmail.com>
Mon, 11 Nov 2013 01:39:48 +0000 (12:39 +1100)
committerAmitay Isaacs <amitay@gmail.com>
Thu, 14 Nov 2013 03:39:14 +0000 (14:39 +1100)
Signed-off-by: Amitay Isaacs <amitay@gmail.com>
client/ctdb_client.c

index fddbd02b628514a57b744644a1216ca5778ee03c..e2eccb7b720c0e8e77c1daa4c63fd474aebc3755 100644 (file)
@@ -253,7 +253,7 @@ int ctdb_socket_connect(struct ctdb_context *ctdb)
 
        memset(&addr, 0, sizeof(addr));
        addr.sun_family = AF_UNIX;
-       strncpy(addr.sun_path, ctdb->daemon.name, sizeof(addr.sun_path));
+       strncpy(addr.sun_path, ctdb->daemon.name, sizeof(addr.sun_path)-1);
 
        ctdb->daemon.sd = socket(AF_UNIX, SOCK_STREAM, 0);
        if (ctdb->daemon.sd == -1) {
@@ -3444,6 +3444,9 @@ static void async_callback(struct ctdb_client_control_state *state)
        int32_t res = -1;
        uint32_t destnode = state->c->hdr.destnode;
 
+       outdata.dsize = 0;
+       outdata.dptr = NULL;
+
        /* one more node has responded with recmode data */
        data->count--;