X-Git-Url: https://git.octo.it/?a=blobdiff_plain;ds=sidebyside;f=src%2Fmain.c;h=010572d5b5153490e81aa2a2975ffe90a6243d81;hb=2161912e62a4a6fb9559c62a84f0af862a1092ca;hp=d35c30c1e5687da44979157ece95c806aac9b347;hpb=eaf833181d524686630c4a5504e16ab9cbcbbc2d;p=routeros-api.git diff --git a/src/main.c b/src/main.c index d35c30c..010572d 100644 --- a/src/main.c +++ b/src/main.c @@ -348,6 +348,12 @@ static int send_command (ros_connection_t *c, /* {{{ */ size_t i; int status; + assert (c != NULL); + assert (command != NULL); + + if ((args == NULL) && (args_num > 0)) + return (EINVAL); + /* FIXME: For debugging only */ memset (buffer, 0, sizeof (buffer)); @@ -412,6 +418,8 @@ static int read_word (ros_connection_t *c, /* {{{ */ if ((buffer == NULL) || (*buffer_size < 1)) return (EINVAL); + assert (c != NULL); + /* read one byte from the socket */ status = read_exact (c->fd, word_length, 1); if (status != 0) @@ -558,6 +566,9 @@ static ros_reply_t *receive_reply (ros_connection_t *c) /* {{{ */ ros_reply_t *head; ros_reply_t *tail; + if (c == NULL) + return (NULL); + head = NULL; tail = NULL; @@ -845,6 +856,9 @@ int ros_query (ros_connection_t *c, /* {{{ */ int status; ros_reply_t *r; + if ((c == NULL) || (command == NULL) || (handler == NULL)) + return (EINVAL); + status = send_command (c, command, args_num, args); if (status != 0) return (status);