X-Git-Url: http://git.tuebingen.mpg.de/?p=paraslash.git;a=blobdiff_plain;f=afs.c;h=73f2c65a3d87cdd4a2ab3861985d25047140e44a;hp=46ed6913626482c07eae50c99b943aaa39e275db;hb=2e2f91c92bbdd4107925bcaf521242c588afbfe4;hpb=5ac6b5f44f64ff9a2f0e01a65013da829edfab9e diff --git a/afs.c b/afs.c index 46ed6913..73f2c65a 100644 --- a/afs.c +++ b/afs.c @@ -593,10 +593,14 @@ out: int sc_send_result(struct osl_object *result, void *private) { struct stream_cipher_context *scc = private; + int ret; if (!result->size) return 1; - return sc_send_bin_buffer(scc, result->data, result->size); + ret = sc_send_bin_buffer(scc, result->data, result->size); + if (ret < 0 || ret == result->size) + return ret; + return -E_SHORT_WRITE; } int com_select(struct stream_cipher_context *scc, int argc, char * const * const argv)