Set GSS_S_CALL_INACCESSIBLE_READ for NULL params
authorLuke Howard <lukeh@padl.com>
Mon, 25 Oct 2010 06:59:14 +0000 (17:59 +1100)
committerLuke Howard <lukeh@padl.com>
Mon, 25 Oct 2010 06:59:14 +0000 (17:59 +1100)
15 files changed:
context_time.c
export_sec_context.c
get_mic.c
inquire_context.c
inquire_cred_by_oid.c
process_context_token.c
pseudo_random.c
set_cred_option.c
unwrap.c
unwrap_iov.c
util_oid.c
wrap.c
wrap_iov.c
wrap_iov_length.c
wrap_size_limit.c

index 4b08d2e..c29493c 100644 (file)
@@ -45,7 +45,7 @@ gss_context_time(OM_uint32 *minor,
 
     if (ctx == GSS_C_NO_CONTEXT) {
         *minor = EINVAL;
-        return GSS_S_NO_CONTEXT;
+        return GSS_S_CALL_INACCESSIBLE_READ | GSS_S_NO_CONTEXT;
     }
 
     *minor = 0;
index 5d1223d..e7080a0 100644 (file)
@@ -217,7 +217,7 @@ gss_export_sec_context(OM_uint32 *minor,
 
     if (ctx == GSS_C_NO_CONTEXT) {
         *minor = EINVAL;
-        return GSS_S_NO_CONTEXT;
+        return GSS_S_CALL_INACCESSIBLE_READ | GSS_S_NO_CONTEXT;
     }
 
     *minor = 0;
index 172e21a..13849f8 100644 (file)
--- a/get_mic.c
+++ b/get_mic.c
@@ -48,7 +48,7 @@ gss_get_mic(OM_uint32 *minor,
 
     if (ctx == GSS_C_NO_CONTEXT) {
         *minor = EINVAL;
-        return GSS_S_NO_CONTEXT;
+        return GSS_S_CALL_INACCESSIBLE_READ | GSS_S_NO_CONTEXT;
     }
 
     if (qop_req != GSS_C_QOP_DEFAULT) {
index 510826b..e3c67e9 100644 (file)
@@ -51,7 +51,7 @@ gss_inquire_context(OM_uint32 *minor,
 
     if (ctx == GSS_C_NO_CONTEXT) {
         *minor = EINVAL;
-        return GSS_S_NO_CONTEXT;
+        return GSS_S_CALL_INACCESSIBLE_READ | GSS_S_NO_CONTEXT;
     }
 
     GSSEAP_MUTEX_LOCK(&ctx->mutex);
index 226f83f..33bfce3 100644 (file)
@@ -56,7 +56,7 @@ gss_inquire_cred_by_oid(OM_uint32 *minor,
 
     if (cred_handle == GSS_C_NO_CREDENTIAL) {
         *minor = EINVAL;
-        return GSS_S_NO_CRED;
+        return GSS_S_CALL_INACCESSIBLE_READ | GSS_S_NO_CRED;
     }
 
     GSSEAP_MUTEX_LOCK(&cred_handle->mutex);
index 5bb978f..a68c359 100644 (file)
@@ -44,7 +44,7 @@ gss_process_context_token(OM_uint32 *minor,
 
     if (ctx == NULL) {
         *minor = EINVAL;
-        return GSS_S_NO_CONTEXT;
+        return GSS_S_CALL_INACCESSIBLE_READ | GSS_S_NO_CONTEXT;
     }
 
     GSSEAP_MUTEX_LOCK(&ctx->mutex);
index 3edd28a..b92eb3c 100644 (file)
@@ -80,7 +80,7 @@ gss_pseudo_random(OM_uint32 *minor,
 
     if (ctx == GSS_C_NO_CONTEXT) {
         *minor = EINVAL;
-        return GSS_S_NO_CONTEXT;
+        return GSS_S_CALL_INACCESSIBLE_READ | GSS_S_NO_CONTEXT;
     }
 
     *minor = 0;
index 6f2be5a..e80918b 100644 (file)
@@ -95,7 +95,7 @@ setCredFlag(OM_uint32 *minor,
 
     if (buffer == GSS_C_NO_BUFFER) {
         *minor = EINVAL;
-        return GSS_S_FAILURE;
+        return GSS_S_CALL_INACCESSIBLE_READ | GSS_S_FAILURE;
     }
 
     if (buffer->length < 4) {
index f660017..7c8d062 100644 (file)
--- a/unwrap.c
+++ b/unwrap.c
@@ -49,7 +49,7 @@ gss_unwrap(OM_uint32 *minor,
 
     if (ctx == GSS_C_NO_CONTEXT) {
         *minor = EINVAL;
-        return GSS_S_NO_CONTEXT;
+        return GSS_S_CALL_INACCESSIBLE_READ | GSS_S_NO_CONTEXT;
     }
 
     *minor = 0;
index 6c4dde1..8af08ef 100644 (file)
@@ -500,7 +500,7 @@ gss_unwrap_iov(OM_uint32 *minor,
 
     if (ctx == GSS_C_NO_CONTEXT) {
         *minor = EINVAL;
-        return GSS_S_NO_CONTEXT;
+        return GSS_S_CALL_INACCESSIBLE_READ | GSS_S_NO_CONTEXT;
     }
 
     *minor = 0;
index 7c63785..40f5f6e 100644 (file)
@@ -103,8 +103,9 @@ composeOid(OM_uint32 *minor,
 
     if (oid == GSS_C_NO_OID) {
         *minor = EINVAL;
-        return GSS_S_FAILURE;
+        return GSS_S_CALL_INACCESSIBLE_READ | GSS_S_FAILURE;
     }
+
     if (oid->length < prefix_len) {
         *minor = GSSEAP_WRONG_SIZE;
         return GSS_S_FAILURE;
diff --git a/wrap.c b/wrap.c
index 2dd9031..408f983 100644 (file)
--- a/wrap.c
+++ b/wrap.c
@@ -49,7 +49,7 @@ gss_wrap(OM_uint32 *minor,
 
     if (ctx == GSS_C_NO_CONTEXT) {
         *minor = EINVAL;
-        return GSS_S_NO_CONTEXT;
+        return GSS_S_CALL_INACCESSIBLE_READ | GSS_S_NO_CONTEXT;
     }
 
     *minor = 0;
index e9a4046..7db7211 100644 (file)
@@ -336,7 +336,7 @@ gss_wrap_iov(OM_uint32 *minor,
 
     if (ctx == GSS_C_NO_CONTEXT) {
         *minor = EINVAL;
-        return GSS_S_NO_CONTEXT;
+        return GSS_S_CALL_INACCESSIBLE_READ| GSS_S_NO_CONTEXT;
     }
 
     if (qop_req != GSS_C_QOP_DEFAULT) {
index 56c2299..c3372e9 100644 (file)
@@ -200,7 +200,7 @@ gss_wrap_iov_length(OM_uint32 *minor,
 
     if (ctx == GSS_C_NO_CONTEXT) {
         *minor = EINVAL;
-        return GSS_S_NO_CONTEXT;
+        return GSS_S_CALL_INACCESSIBLE_READ | GSS_S_NO_CONTEXT;
     }
 
     *minor = 0;
index 82d97cb..37356ce 100644 (file)
@@ -49,7 +49,7 @@ gss_wrap_size_limit(OM_uint32 *minor,
 
     if (ctx == GSS_C_NO_CONTEXT) {
         *minor = EINVAL;
-        return GSS_S_NO_CONTEXT;
+        return GSS_S_CALL_INACCESSIBLE_READ | GSS_S_NO_CONTEXT;
     }
 
     *minor = 0;