diff --git a/lib/gssapi/display_status.c b/lib/gssapi/display_status.c index cdccdced4..1c748c4fe 100644 --- a/lib/gssapi/display_status.c +++ b/lib/gssapi/display_status.c @@ -50,6 +50,8 @@ calling_error(OM_uint32 v) "A parameter was malformed" }; + v >>= GSS_C_CALLING_ERROR_OFFSET; + if (v == 0) return ""; else if (v >= sizeof(msgs)/sizeof(*msgs)) @@ -84,6 +86,8 @@ routine_error(OM_uint32 v) "The provided name was not a mechanism name.", }; + v >>= GSS_C_ROUTINE_ERROR_OFFSET; + if (v == 0) return ""; else if (v >= sizeof(msgs)/sizeof(*msgs)) diff --git a/lib/gssapi/krb5/display_status.c b/lib/gssapi/krb5/display_status.c index cdccdced4..1c748c4fe 100644 --- a/lib/gssapi/krb5/display_status.c +++ b/lib/gssapi/krb5/display_status.c @@ -50,6 +50,8 @@ calling_error(OM_uint32 v) "A parameter was malformed" }; + v >>= GSS_C_CALLING_ERROR_OFFSET; + if (v == 0) return ""; else if (v >= sizeof(msgs)/sizeof(*msgs)) @@ -84,6 +86,8 @@ routine_error(OM_uint32 v) "The provided name was not a mechanism name.", }; + v >>= GSS_C_ROUTINE_ERROR_OFFSET; + if (v == 0) return ""; else if (v >= sizeof(msgs)/sizeof(*msgs))