X-Git-Url: http://www.project-moonshot.org/gitweb/?a=blobdiff_plain;f=wrap_size_limit.c;h=8fd92515a8ef473e374d23c2170998435125898f;hb=15c93f06ee6ddefa7e7b095351f6e66698c7cc9e;hp=615010ffcff0c3684474b9247fe164f1ca1c76d3;hpb=616a6d92a9f3507403c590e84917a1cec80a46e0;p=mech_eap.git diff --git a/wrap_size_limit.c b/wrap_size_limit.c index 615010f..8fd9251 100644 --- a/wrap_size_limit.c +++ b/wrap_size_limit.c @@ -43,14 +43,17 @@ gss_wrap_size_limit(OM_uint32 *minor, gss_iov_buffer_desc iov[4]; OM_uint32 major, overhead; - *minor = 0; - - if (ctx == GSS_C_NO_CONTEXT) + if (ctx == GSS_C_NO_CONTEXT) { + *minor = EINVAL; return GSS_S_NO_CONTEXT; + } + + *minor = 0; GSSEAP_MUTEX_LOCK(&ctx->mutex); if (!CTX_IS_ESTABLISHED(ctx)) { + *minor = GSSEAP_CONTEXT_INCOMPLETE; major = GSS_S_NO_CONTEXT; goto cleanup; }