#if 1 /* Requires sorted struct */
size_t count = ARRAYSIZE(ntstatusmap);
size_t base = sizeof(ntstatusmap[0]);
- return bsearch(&ntstatus, ntstatusmap, count, base, ntstatus_compare);
+ const struct ntstatus_map* found =
+ bsearch(&ntstatus, ntstatusmap, count, base, ntstatus_compare);
+ if (!found)
+ return NULL;
+ return found->tag;
#else
size_t x;
for (x = 0; x < ARRAYSIZE(ntstatusmap); x++)
return "SEC_I_NO_RENEGOTIATION";
}
- return "SEC_E_UNKNOWN";
+ return NtStatus2Tag(status);
}
BOOL IsSecurityStatusError(SECURITY_STATUS status)