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:
@@ -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);
|
||||||
|
Reference in New Issue
Block a user