Lines Matching refs:au
114 struct audata *au;
119 au = NULL;
127 au = mem_alloc(sizeof(*au));
129 if (au == NULL) {
135 auth->ah_private = au;
136 auth->ah_verf = au->au_shcred = _null_auth;
137 au->au_shfaults = 0;
138 au->au_origcred.oa_base = NULL;
157 au->au_origcred.oa_length = len = XDR_GETPOS(&xdrs);
158 au->au_origcred.oa_flavor = AUTH_UNIX;
160 au->au_origcred.oa_base = mem_alloc((size_t)len);
162 if ((au->au_origcred.oa_base = mem_alloc((size_t)len)) == NULL) {
167 memmove(au->au_origcred.oa_base, mymem, (size_t)len);
172 auth->ah_cred = au->au_origcred;
179 if (au) {
180 if (au->au_origcred.oa_base)
181 mem_free(au->au_origcred.oa_base, (u_int)len);
182 mem_free(au, sizeof(*au));
243 struct audata *au;
248 au = AUTH_PRIVATE(auth);
249 return (XDR_PUTBYTES(xdrs, au->au_marshed, au->au_mpos));
255 struct audata *au;
262 au = AUTH_PRIVATE(auth);
266 if (au->au_shcred.oa_base != NULL) {
267 mem_free(au->au_shcred.oa_base,
268 au->au_shcred.oa_length);
269 au->au_shcred.oa_base = NULL;
271 if (xdr_opaque_auth(&xdrs, &au->au_shcred)) {
272 auth->ah_cred = au->au_shcred;
275 (void)xdr_opaque_auth(&xdrs, &au->au_shcred);
276 au->au_shcred.oa_base = NULL;
277 auth->ah_cred = au->au_origcred;
287 struct audata *au = AUTH_PRIVATE(auth);
295 if (auth->ah_cred.oa_base == au->au_origcred.oa_base) {
299 au->au_shfaults++;
304 xdrmem_create(&xdrs, au->au_origcred.oa_base,
305 au->au_origcred.oa_length, XDR_DECODE);
318 auth->ah_cred = au->au_origcred;
331 struct audata *au;
335 au = AUTH_PRIVATE(auth);
336 mem_free(au->au_origcred.oa_base, au->au_origcred.oa_length);
338 if (au->au_shcred.oa_base != NULL)
339 mem_free(au->au_shcred.oa_base, au->au_shcred.oa_length);
358 struct audata *au;
362 au = AUTH_PRIVATE(auth);
363 xdrmem_create(xdrs, au->au_marshed, MAX_AUTH_BYTES, XDR_ENCODE);
368 au->au_mpos = XDR_GETPOS(xdrs);