X-Git-Url: http://git.tuebingen.mpg.de/?a=blobdiff_plain;f=afs.c;h=73f2c65a3d87cdd4a2ab3861985d25047140e44a;hb=c953ad4edff1bb64fb54124bfec7c3726cb2865a;hp=46ed6913626482c07eae50c99b943aaa39e275db;hpb=c59730ef3c559fd79784c55153410db592eebd68;p=paraslash.git 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)