handle return value of krb5_storage_{read,write}

git-svn-id: svn://svn.h5l.se/heimdal/trunk/heimdal@24012 ec53bebd-3082-4978-b11e-865c3cabbd6b
This commit is contained in:
Love Hörnquist Åstrand
2008-11-02 07:15:56 +00:00
parent ca4645d263
commit 9eead5477d

View File

@@ -703,6 +703,7 @@ kcm_get_next (krb5_context context,
krb5_kcm_cursor c = KCMCURSOR(*cursor); krb5_kcm_cursor c = KCMCURSOR(*cursor);
krb5_storage *request, *response; krb5_storage *request, *response;
krb5_data response_data; krb5_data response_data;
ssize_t sret;
again: again:
@@ -719,13 +720,14 @@ kcm_get_next (krb5_context context,
return ret; return ret;
} }
ret = krb5_storage_write(request, sret = krb5_storage_write(request,
&c->uuids[c->offset], &c->uuids[c->offset],
sizeof(c->uuids[c->offset])); sizeof(c->uuids[c->offset]));
c->offset++; c->offset++;
if (ret) { if (sret != sizeof(c->uuids[c->offset])) {
krb5_storage_free(request); krb5_storage_free(request);
return ret; krb5_clear_error_message(context);
return ENOMEM;
} }
ret = kcm_call(context, k, request, &response, &response_data); ret = kcm_call(context, k, request, &response, &response_data);