lib/base: heim_audit_trail init all fields of 'kvb' before use
Change-Id: I7a3cdb038eb441a394a41c52a488ed98f87dbebd
This commit is contained in:
@@ -1036,7 +1036,7 @@ void
|
|||||||
heim_audit_trail(heim_svc_req_desc r, heim_error_code ret, const char *retname)
|
heim_audit_trail(heim_svc_req_desc r, heim_error_code ret, const char *retname)
|
||||||
{
|
{
|
||||||
const char *retval;
|
const char *retval;
|
||||||
struct heim_audit_kv_buf kvb = {0};
|
struct heim_audit_kv_buf kvb;
|
||||||
char retvalbuf[30]; /* Enough for UNKNOWN-%d */
|
char retvalbuf[30]; /* Enough for UNKNOWN-%d */
|
||||||
|
|
||||||
#define CASE(x) case x : retval = #x; break
|
#define CASE(x) case x : retval = #x; break
|
||||||
@@ -1060,7 +1060,7 @@ heim_audit_trail(heim_svc_req_desc r, heim_error_code ret, const char *retname)
|
|||||||
if (r->e_text && r->kv)
|
if (r->e_text && r->kv)
|
||||||
heim_audit_addkv(r, HEIM_SVC_AUDIT_VIS, "e-text", "%s", r->e_text);
|
heim_audit_addkv(r, HEIM_SVC_AUDIT_VIS, "e-text", "%s", r->e_text);
|
||||||
|
|
||||||
kvb.pos = 0;
|
memset(&kvb, 0, sizeof(kvb));
|
||||||
heim_dict_iterate_f(r->kv, &kvb, audit_trail_iterator);
|
heim_dict_iterate_f(r->kv, &kvb, audit_trail_iterator);
|
||||||
kvb.buf[kvb.pos] = '\0';
|
kvb.buf[kvb.pos] = '\0';
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user