Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit e847469b authored by Al Viro's avatar Al Viro
Browse files

lockd: fix the endianness bug



comparing be32 values for < is not doing the right thing...

Signed-off-by: default avatarAl Viro <viro@zeniv.linux.org.uk>
parent 72094e43
Loading
Loading
Loading
Loading
+1 −1
Original line number Diff line number Diff line
@@ -241,7 +241,7 @@ static int decode_nlm4_stat(struct xdr_stream *xdr, __be32 *stat)
	p = xdr_inline_decode(xdr, 4);
	if (unlikely(p == NULL))
		goto out_overflow;
	if (unlikely(*p > nlm4_failed))
	if (unlikely(ntohl(*p) > ntohl(nlm4_failed)))
		goto out_bad_xdr;
	*stat = *p;
	return 0;
+1 −1
Original line number Diff line number Diff line
@@ -236,7 +236,7 @@ static int decode_nlm_stat(struct xdr_stream *xdr,
	p = xdr_inline_decode(xdr, 4);
	if (unlikely(p == NULL))
		goto out_overflow;
	if (unlikely(*p > nlm_lck_denied_grace_period))
	if (unlikely(ntohl(*p) > ntohl(nlm_lck_denied_grace_period)))
		goto out_enum;
	*stat = *p;
	return 0;