From: Thadeu Lima de Souza Cascardo Date: Tue, 3 Mar 2015 12:56:34 +0000 (-0300) Subject: Verify return code from rnet_encode. X-Git-Tag: v2015.1~2 X-Git-Url: http://git.cascardo.eti.br/?p=cascardo%2Frnetclient.git;a=commitdiff_plain;h=4fafcd5c3d46b47f088c15bdb155b4870c564ccf Verify return code from rnet_encode. 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. --- diff --git a/rnetclient.c b/rnetclient.c index e37a723..0ba06a8 100644 --- a/rnetclient.c +++ b/rnetclient.c @@ -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);