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_storage *request, *response;
krb5_data response_data;
ssize_t sret;
again:
@@ -719,13 +720,14 @@ kcm_get_next (krb5_context context,
return ret;
}
ret = krb5_storage_write(request,
&c->uuids[c->offset],
sizeof(c->uuids[c->offset]));
sret = krb5_storage_write(request,
&c->uuids[c->offset],
sizeof(c->uuids[c->offset]));
c->offset++;
if (ret) {
if (sret != sizeof(c->uuids[c->offset])) {
krb5_storage_free(request);
return ret;
krb5_clear_error_message(context);
return ENOMEM;
}
ret = kcm_call(context, k, request, &response, &response_data);