Comment 10 for bug 1745817

Revision history for this message
Andreas Hasenack (ahasenack) wrote :

What I got so far:

a) Using "/net /etc/auto.net -intr,soft --timeout=60" works around it
b) The crash is in AUTH_WRAP(cl->cl_auth, xdrs, xargs, argsp):

367 if ((! XDR_PUTINT32(xdrs, (int32_t *)&proc)) ||
368 (! AUTH_MARSHALL(cl->cl_auth, xdrs)) ||
369 (! AUTH_WRAP(cl->cl_auth, xdrs, xargs, argsp))) {
370 cu->cu_error.re_status = RPC_CANTENCODEARGS;
371 goto out;
372 }

For some reason, the ah_wrap and ah_unwrap functions are not set:
(gdb) p *cl->cl_auth->ah_ops
$21 = {ah_nextverf = 0x7ffff7354e50 <authunix_nextverf>, ah_marshal = 0x7ffff7354e60 <authunix_marshal>, ah_validate = 0x7ffff7355090 <authunix_validate>, ah_refresh = 0x7ffff7354ed0 <authunix_refresh>,
  ah_destroy = 0x7ffff7354e80 <authunix_destroy>, ah_wrap = 0x0, ah_unwrap = 0x0}

AUTH_WRAP() in particular wants ah_wrap.