Verify return code from rnet_encode.
authorThadeu Lima de Souza Cascardo <cascardo@cascardo.eti.br>
Tue, 3 Mar 2015 12:56:34 +0000 (09:56 -0300)
committerThadeu Lima de Souza Cascardo <cascardo@cascardo.eti.br>
Tue, 3 Mar 2015 12:57:54 +0000 (09:57 -0300)
If a given file header is not currently supported or has other problems
that we did not detect during first parsing, the user should be warned
and the program bail out.

rnetclient.c

index e37a723..0ba06a8 100644 (file)
@@ -489,7 +489,12 @@ int main(int argc, char **argv)
                fprintf(stderr, "error in handshake: %s\n",
                                gnutls_strerror(r));
 
-       rnet_encode(decfile, &message);
+       r = rnet_encode(decfile, &message);
+       if (r < 0) {
+               fprintf(stderr, "error encoding message, file not supported?\n");
+               goto out;
+       }
+
        rnet_send(session, message->buffer, message->len, 1);
        rnet_message_del(message);