SUNRPC: improve error response to over-size gss credential
[linux-2.6-microblaze.git] / net / sunrpc / auth_gss / svcauth_gss.c
index 6dff643..475a965 100644 (file)
@@ -194,6 +194,8 @@ static void rsi_request(struct cache_detail *cd,
        qword_addhex(bpp, blen, rsii->in_handle.data, rsii->in_handle.len);
        qword_addhex(bpp, blen, rsii->in_token.data, rsii->in_token.len);
        (*bpp)[-1] = '\n';
+       WARN_ONCE(*blen < 0,
+                 "RPCSEC/GSS credential too large - please use gssproxy\n");
 }
 
 static int rsi_parse(struct cache_detail *cd,
@@ -1275,7 +1277,7 @@ static int gss_proxy_save_rsc(struct cache_detail *cd,
        long long ctxh;
        struct gss_api_mech *gm = NULL;
        time64_t expiry;
-       int status = -EINVAL;
+       int status;
 
        memset(&rsci, 0, sizeof(rsci));
        /* context handle */
@@ -1980,7 +1982,7 @@ gss_svc_init_net(struct net *net)
                goto out2;
        return 0;
 out2:
-       destroy_use_gss_proxy_proc_entry(net);
+       rsi_cache_destroy_net(net);
 out1:
        rsc_cache_destroy_net(net);
        return rv;