X-Git-Url: http://git.tuebingen.mpg.de/?p=paraslash.git;a=blobdiff_plain;f=crypt_common.c;h=705c7249903e2f4e998043e2a483029c43596809;hp=4e9622e4ee773d65c708bbf3f0b624592ed0e27b;hb=57d75e67226f0d14c558a16dd4496defec234521;hpb=6a7ba04cacab72c9787c4b0427e36cedd5adefcf diff --git a/crypt_common.c b/crypt_common.c index 4e9622e4..705c7249 100644 --- a/crypt_common.c +++ b/crypt_common.c @@ -11,8 +11,8 @@ #include "para.h" #include "error.h" #include "string.h" -#include "crypt_backend.h" #include "crypt.h" +#include "crypt_backend.h" /** If the key begins with this text, we treat it as an ssh key. */ #define KEY_TYPE_TXT "ssh-rsa" @@ -350,9 +350,12 @@ __printf_2_3 int sc_send_va_buffer(struct stream_cipher_context *scc, { char *msg; int ret; + va_list ap; - PARA_VSPRINTF(fmt, msg); - ret = sc_send_buffer(scc, msg); + va_start(ap, fmt); + ret = xvasprintf(&msg, fmt, ap); + va_end(ap); + ret = sc_send_bin_buffer(scc, msg, ret); free(msg); return ret; }