SUNRPC: Fail quickly when server does not recognize TLS
[linux-2.6-microblaze.git] / net / sunrpc / clnt.c
index 37b0b21..ea12ed3 100644 (file)
@@ -2725,7 +2725,15 @@ out_unparsable:
 
 out_verifier:
        trace_rpc_bad_verifier(task);
-       goto out_garbage;
+       switch (error) {
+       case -EPROTONOSUPPORT:
+               goto out_err;
+       case -EACCES:
+               /* Re-encode with a fresh cred */
+               fallthrough;
+       default:
+               goto out_garbage;
+       }
 
 out_msg_denied:
        error = -EACCES;