Merge branch 'for-3.8' of git://linux-nfs.org/~bfields/linux
[~shefty/rdma-dev.git] / net / sunrpc / rpcb_clnt.c
index 109a67a37a8c35fde292c5948b98a25bb0e8abcf..795a0f4e920bf8b4e52e78458b210fea02df8132 100644 (file)
@@ -883,7 +883,10 @@ static void encode_rpcb_string(struct xdr_stream *xdr, const char *string,
        u32 len;
 
        len = strlen(string);
-       BUG_ON(len > maxstrlen);
+       WARN_ON_ONCE(len > maxstrlen);
+       if (len > maxstrlen)
+               /* truncate and hope for the best */
+               len = maxstrlen;
        p = xdr_reserve_space(xdr, 4 + len);
        xdr_encode_opaque(p, string, len);
 }