diff options
author | Chuck Lever <[email protected]> | 2019-02-11 11:25:36 -0500 |
---|---|---|
committer | Anna Schumaker <[email protected]> | 2019-02-14 11:48:36 -0500 |
commit | 35e77d21baa04b554bf3dc9a08dfa7e569286e51 (patch) | |
tree | d6e48672b6fbd6ce82ba47438295b18b53b2c4b0 /lib/test_overflow.c | |
parent | a00275baa68e1ee226cc659f54dc3a571f3ad600 (diff) |
SUNRPC: Add rpc_auth::au_ralign field
Currently rpc_inline_rcv_pages() uses au_rslack to estimate the
size of the upper layer reply header. This is fine for auth flavors
where au_verfsize == au_rslack.
However, some auth flavors have more going on. krb5i for example has
two more words after the verifier, and another blob following the
RPC message. The calculation involving au_rslack pushes the upper
layer reply header too far into the rcv_buf.
au_rslack is still valuable: it's the amount of buffer space needed
for the reply, and is used when allocating the reply buffer. We'll
keep that.
But, add a new field that can be used to properly estimate the
location of the upper layer header in each RPC reply, based on the
auth flavor in use.
Signed-off-by: Chuck Lever <[email protected]>
Signed-off-by: Anna Schumaker <[email protected]>
Diffstat (limited to 'lib/test_overflow.c')
0 files changed, 0 insertions, 0 deletions