X-Git-Url: http://git.tuebingen.mpg.de/?p=paraslash.git;a=blobdiff_plain;f=crypt_common.c;h=4e9622e4ee773d65c708bbf3f0b624592ed0e27b;hp=e02dc6af5b88ac5d5deb83f10d333324448c112a;hb=6a7ba04cacab72c9787c4b0427e36cedd5adefcf;hpb=1cefe6a503c74d609db4e99e689d46575a5e40fd diff --git a/crypt_common.c b/crypt_common.c index e02dc6af..4e9622e4 100644 --- a/crypt_common.c +++ b/crypt_common.c @@ -337,7 +337,12 @@ int sc_recv_buffer(struct stream_cipher_context *scc, char *buf, size_t size) int sc_send_buffer(struct stream_cipher_context *scc, char *buf) { - return sc_send_bin_buffer(scc, buf, strlen(buf)); + size_t len = strlen(buf); + int ret = sc_send_bin_buffer(scc, buf, len); + + if (ret < 0 || ret == len) + return ret; + return -E_SHORT_WRITE; } __printf_2_3 int sc_send_va_buffer(struct stream_cipher_context *scc,