Lines Matching refs:au
92 struct audata *au;
103 au = malloc(sizeof (*au));
104 if (au == NULL) {
111 auth->ah_private = (caddr_t)au;
112 auth->ah_verf = au->au_shcred = _null_auth;
113 au->au_shfaults = 0;
135 au->au_origcred.oa_length = XDR_GETPOS(&xdrs);
136 au->au_origcred.oa_flavor = AUTH_SYS;
137 if ((au->au_origcred.oa_base = malloc(au->au_origcred.oa_length)) ==
141 free(au);
145 (void) memcpy(au->au_origcred.oa_base, mymem,
146 (size_t)au->au_origcred.oa_length);
151 auth->ah_cred = au->au_origcred;
246 struct audata *au = AUTH_PRIVATE(auth);
248 return (XDR_PUTBYTES(xdrs, au->au_marshed, au->au_mpos));
254 struct audata *au;
259 au = AUTH_PRIVATE(auth);
263 if (au->au_shcred.oa_base != NULL) {
264 free(au->au_shcred.oa_base);
265 au->au_shcred.oa_base = NULL;
267 if (xdr_opaque_auth(&xdrs, &au->au_shcred)) {
268 auth->ah_cred = au->au_shcred;
271 (void) xdr_opaque_auth(&xdrs, &au->au_shcred);
272 au->au_shcred.oa_base = NULL;
273 auth->ah_cred = au->au_origcred;
285 struct audata *au = AUTH_PRIVATE(auth);
291 if (auth->ah_cred.oa_base == au->au_origcred.oa_base)
293 au->au_shfaults ++;
298 xdrmem_create(&xdrs, au->au_origcred.oa_base,
299 au->au_origcred.oa_length, XDR_DECODE);
312 auth->ah_cred = au->au_origcred;
326 struct audata *au = AUTH_PRIVATE(auth);
328 free(au->au_origcred.oa_base);
329 if (au->au_shcred.oa_base != NULL)
330 free(au->au_shcred.oa_base);
350 struct audata *au = AUTH_PRIVATE(auth);
352 xdrmem_create(xdrs, au->au_marshed, MAX_AUTH_BYTES, XDR_ENCODE);
357 au->au_mpos = XDR_GETPOS(xdrs);