xdr_stream_encode_u32() returns XDR_UNIT on success.
xdr_stream_decode_u32() returns zero or -EMSGSIZE, but never
XDR_UNIT.
Signed-off-by: Chuck Lever <chuck.lever@oracle.com>
__be32 *p;
u32 len;
- if (unlikely(xdr_stream_decode_u32(xdr, &len) != XDR_UNIT))
+ if (unlikely(xdr_stream_decode_u32(xdr, &len) < 0))
return false;
if (unlikely(maxlen && len > maxlen))
return false;
__be32 *p;
u32 len;
- if (unlikely(xdr_stream_decode_u32(xdr, &len) != XDR_UNIT))
+ if (unlikely(xdr_stream_decode_u32(xdr, &len) < 0))
return false;
if (unlikely(maxlen && len > maxlen))
return false;
{% if annotate %}
/* member {{ name }} (variable-length array) */
{% endif %}
- if (xdr_stream_decode_u32(xdr, &ptr->{{ name }}.count) != XDR_UNIT)
+ if (xdr_stream_decode_u32(xdr, &ptr->{{ name }}.count) < 0)
return false;
{% if maxsize != "0" %}
if (ptr->{{ name }}.count > {{ maxsize }})
{% if annotate %}
/* member {{ name }} (variable-length array) */
{% endif %}
- if (xdr_stream_decode_u32(xdr, &ptr->{{ name }}.count) != XDR_UNIT)
+ if (xdr_stream_decode_u32(xdr, &ptr->{{ name }}.count) < 0)
return false;
{% if maxsize != "0" %}
if (ptr->{{ name }}.count > {{ maxsize }})
{% if annotate %}
/* member {{ name }} (variable-length array) */
{% endif %}
- if (xdr_stream_decode_u32(xdr, &count) != XDR_UNIT)
+ if (xdr_stream_decode_u32(xdr, &count) < 0)
return false;
if (count > {{ maxsize }})
return false;