Skip to content

Commit 5a64e56

Browse files
bcodding-rhJ. Bruce Fields
authored andcommitted
nfsd4: fix xdr4 inclusion of escaped char
Fix a bug where nfsd4_encode_components_esc() includes the esc_end char as an additional string encoding. Signed-off-by: Benjamin Coddington <bcodding@redhat.com> Cc: stable@vger.kernel.org Fixes: e7a0444 "nfsd: add IPv6 addr escaping to fs_location hosts" Signed-off-by: J. Bruce Fields <bfields@redhat.com>
1 parent 1b2e122 commit 5a64e56

File tree

1 file changed

+3
-0
lines changed

1 file changed

+3
-0
lines changed

fs/nfsd/nfs4xdr.c

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1812,6 +1812,9 @@ static __be32 nfsd4_encode_components_esc(struct xdr_stream *xdr, char sep,
18121812
}
18131813
else
18141814
end++;
1815+
if (found_esc)
1816+
end = next;
1817+
18151818
str = end;
18161819
}
18171820
pathlen = htonl(xdr->buf->len - pathlen_offset);

0 commit comments

Comments
 (0)