Lines Matching refs:nisbuf

85 nis_privileged(nisbuf_t *nisbuf)  in nis_privileged()  argument
93 if (strcmp(nisbuf->master, thishost) != 0) in nis_privileged()
193 nisbuf_t *nisbuf = NULL; in nis_getattr() local
198 res = nis_getpwnam(name, items, rep, (void **)&nisbuf); in nis_getattr()
202 pw = nisbuf->pwd; in nis_getattr()
238 w->data.val_i = nisbuf->pwd->pw_uid; in nis_getattr()
241 w->data.val_i = nisbuf->pwd->pw_gid; in nis_getattr()
265 if (nisbuf->master) in nis_getattr()
266 free(nisbuf->master); in nis_getattr()
267 if (nisbuf->scratch) in nis_getattr()
268 free(nisbuf->scratch); in nis_getattr()
269 if (nisbuf->c2scratch) in nis_getattr()
270 free(nisbuf->c2scratch); in nis_getattr()
271 free(nisbuf->pwd); in nis_getattr()
272 free(nisbuf); in nis_getattr()
287 nisbuf_t *nisbuf; in nis_getpwnam() local
290 nisbuf = calloc(sizeof (*nisbuf), 1); in nis_getpwnam()
291 if (nisbuf == NULL) in nis_getpwnam()
294 nisbuf->pwd = malloc(sizeof (struct passwd)); in nis_getpwnam()
295 if (nisbuf->pwd == NULL) { in nis_getpwnam()
296 free(nisbuf); in nis_getpwnam()
307 if (yp_get_default_domain(&nisbuf->domain) != 0) { in nis_getpwnam()
309 free(nisbuf->pwd); in nis_getpwnam()
310 free(nisbuf); in nis_getpwnam()
314 if (yp_master(nisbuf->domain, "passwd.byname", &nisbuf->master) != 0) { in nis_getpwnam()
317 if (nisbuf->master) in nis_getpwnam()
318 free(nisbuf->master); in nis_getpwnam()
319 free(nisbuf->pwd); in nis_getpwnam()
320 free(nisbuf); in nis_getpwnam()
324 nisresult = yp_match(nisbuf->domain, "passwd.byname", name, in nis_getpwnam()
325 strlen(name), &(nisbuf->scratch), in nis_getpwnam()
326 &(nisbuf->scratchlen)); in nis_getpwnam()
328 (void) free(nisbuf->pwd); in nis_getpwnam()
329 if (nisbuf->scratch) in nis_getpwnam()
330 (void) free(nisbuf->scratch); in nis_getpwnam()
331 if (nisbuf->master) in nis_getpwnam()
332 (void) free(nisbuf->master); in nis_getpwnam()
333 (void) free(nisbuf); in nis_getpwnam()
337 nis_to_pwd(nisbuf->scratch, nisbuf->pwd); in nis_getpwnam()
347 if (nisbuf->pwd->pw_passwd[0] == '#' && in nis_getpwnam()
348 nisbuf->pwd->pw_passwd[1] == '#') { in nis_getpwnam()
349 char *key = &nisbuf->pwd->pw_passwd[2]; in nis_getpwnam()
355 nisresult = yp_match(nisbuf->domain, "passwd.adjunct.byname", in nis_getpwnam()
356 key, keylen, &(nisbuf->c2scratch), in nis_getpwnam()
357 &(nisbuf->c2scratchlen)); in nis_getpwnam()
359 if (nisresult == 0 && nisbuf->c2scratch != NULL) { in nis_getpwnam()
361 p = nisbuf->c2scratch; in nis_getpwnam()
363 nisbuf->pwd->pw_passwd = strsep(&p, ":"); in nis_getpwnam()
367 *buf = (void *)nisbuf; in nis_getpwnam()
383 nisbuf_t *nisbuf = (nisbuf_t *)buf; in nis_update() local
397 nisbuf->pwd->pw_passwd, nisbuf->pwd); in nis_update()
410 nisbuf->pwd->pw_passwd = crypt(p->data.val_s, salt); in nis_update()
414 nisbuf->pwd->pw_uid = (uid_t)p->data.val_i; in nis_update()
417 nisbuf->pwd->pw_gid = (gid_t)p->data.val_i; in nis_update()
420 nisbuf->pwd->pw_age = p->data.val_s; in nis_update()
423 nisbuf->pwd->pw_comment = p->data.val_s; in nis_update()
426 nisbuf->pwd->pw_gecos = p->data.val_s; in nis_update()
429 nisbuf->pwd->pw_dir = p->data.val_s; in nis_update()
432 nisbuf->pwd->pw_shell = p->data.val_s; in nis_update()
459 nisbuf_t *nisbuf = (nisbuf_t *)buf; in nis_putpwnam() local
471 yppasswd.newpw = *nisbuf->pwd; in nis_putpwnam()
477 if (nis_privileged(nisbuf)) { in nis_putpwnam()
484 client = clnt_tp_create(nisbuf->master, YPPASSWDPROG, in nis_putpwnam()
489 client = clnt_create(nisbuf->master, YPPASSWDPROG, in nis_putpwnam()
492 client = clnt_create(nisbuf->master, YPPASSWDPROG, in nis_putpwnam()
508 if (nisbuf->pwd) in nis_putpwnam()
509 (void) free(nisbuf->pwd); in nis_putpwnam()
510 if (nisbuf->master) in nis_putpwnam()
511 (void) free(nisbuf->master); in nis_putpwnam()
512 if (nisbuf->scratch) in nis_putpwnam()
513 (void) free(nisbuf->scratch); in nis_putpwnam()
514 if (nisbuf->c2scratch) in nis_putpwnam()
515 (void) free(nisbuf->c2scratch); in nis_putpwnam()