From e41684063ce0c37b10a2b61a6c604bb664d5eff9 Mon Sep 17 00:00:00 2001 From: Assar Westerlund Date: Mon, 13 Sep 1999 02:54:59 +0000 Subject: [PATCH] (_kadm5_client_recv): return result in a `krb5_data' so that we avoid copying it and don't need to dimension in advance. change all callers. git-svn-id: svn://svn.h5l.se/heimdal/trunk/heimdal@6950 ec53bebd-3082-4978-b11e-865c3cabbd6b --- lib/kadm5/send_recv.c | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/lib/kadm5/send_recv.c b/lib/kadm5/send_recv.c index 74128ad47..92b1fc1a7 100644 --- a/lib/kadm5/send_recv.c +++ b/lib/kadm5/send_recv.c @@ -71,11 +71,12 @@ _kadm5_client_send(kadm5_client_context *context, krb5_storage *sp) } kadm5_ret_t -_kadm5_client_recv(kadm5_client_context *context, krb5_storage *sp) +_kadm5_client_recv(kadm5_client_context *context, krb5_data *reply) { krb5_error_code ret; - krb5_data data, reply; + krb5_data data; krb5_storage *sock; + sock = krb5_storage_from_fd(context->sock); if(sock == NULL) return ENOMEM; @@ -86,11 +87,8 @@ _kadm5_client_recv(kadm5_client_context *context, krb5_storage *sp) else if(ret) return ret; - ret = krb5_rd_priv(context->context, context->ac, &data, &reply, NULL); + ret = krb5_rd_priv(context->context, context->ac, &data, reply, NULL); krb5_data_free(&data); - sp->store(sp, reply.data, reply.length); - sp->seek(sp, 0, SEEK_SET); - krb5_data_free(&reply); return ret; }