* SUCH DAMAGE.
*/
+/*
+ * Message protection services: unwrap.
+ */
+
#include "gssapiP_eap.h"
OM_uint32
OM_uint32 major, tmpMinor;
gss_iov_buffer_desc iov[2];
- if (ctx == GSS_C_NO_CONTEXT)
- return GSS_S_NO_CONTEXT;
+ if (ctx == GSS_C_NO_CONTEXT) {
+ *minor = EINVAL;
+ return GSS_S_CALL_INACCESSIBLE_READ | GSS_S_NO_CONTEXT;
+ }
+
+ *minor = 0;
GSSEAP_MUTEX_LOCK(&ctx->mutex);
if (!CTX_IS_ESTABLISHED(ctx)) {
major = GSS_S_NO_CONTEXT;
+ *minor = GSSEAP_CONTEXT_INCOMPLETE;
goto cleanup;
}