summaryrefslogtreecommitdiffstats
path: root/src/gss_err.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/gss_err.c')
-rw-r--r--src/gss_err.c15
1 files changed, 7 insertions, 8 deletions
diff --git a/src/gss_err.c b/src/gss_err.c
index 321ed90..b350a19 100644
--- a/src/gss_err.c
+++ b/src/gss_err.c
@@ -18,18 +18,18 @@ uint32_t gssntlm_display_status(uint32_t *minor_status,
uint32_t *message_context,
gss_buffer_t status_string)
{
+ uint32_t retmaj;
+ uint32_t retmin;
/* if you can't say it in ~6 lines of text we don't bother */
char buf[512];
int err;
- if (!minor_status || !status_string) {
- *minor_status = EINVAL;
- return GSS_S_CALL_INACCESSIBLE_READ;
+ if (!status_string) {
+ return GSSERRS(EINVAL, GSS_S_CALL_INACCESSIBLE_READ);
}
if (status_type != GSS_C_MECH_CODE) {
- *minor_status = EINVAL;
- return GSS_S_BAD_STATUS;
+ return GSSERRS(EINVAL, GSS_S_BAD_STATUS);
}
*minor_status = 0;
@@ -80,10 +80,9 @@ done:
if (!status_string->value) {
status_string->value = strdup(UNKNOWN_ERROR);
if (!status_string->value) {
- *minor_status = ENOMEM;
- return GSS_S_FAILURE;
+ return GSSERRS(ENOMEM, GSS_S_FAILURE);
}
}
status_string->length = strlen(status_string->value);
- return GSS_S_COMPLETE;
+ return GSSERRS(0, GSS_S_COMPLETE);
}