Symbol: ypclnt
lib/libpam/modules/pam_unix/pam_unix.c
277
struct ypclnt *ypclnt;
lib/libpam/modules/pam_unix/pam_unix.c
318
ypclnt = ypclnt_new(yp_domain, "passwd.byname", yp_server);
lib/libpam/modules/pam_unix/pam_unix.c
319
if (ypclnt == NULL)
lib/libpam/modules/pam_unix/pam_unix.c
322
if (ypclnt_connect(ypclnt) == -1) {
lib/libpam/modules/pam_unix/pam_unix.c
323
ypclnt_free(ypclnt);
lib/libpam/modules/pam_unix/pam_unix.c
327
retval = ypclnt_havepasswdd(ypclnt);
lib/libpam/modules/pam_unix/pam_unix.c
328
ypclnt_free(ypclnt);
lib/libpam/modules/pam_unix/pam_unix.c
427
ypclnt = ypclnt_new(yp_domain,
lib/libpam/modules/pam_unix/pam_unix.c
429
if (ypclnt == NULL) {
lib/libpam/modules/pam_unix/pam_unix.c
431
} else if (ypclnt_connect(ypclnt) == -1 ||
lib/libpam/modules/pam_unix/pam_unix.c
432
ypclnt_passwd(ypclnt, pwd, old_pass) == -1) {
lib/libpam/modules/pam_unix/pam_unix.c
433
openpam_log(PAM_LOG_ERROR, "%s", ypclnt->error);
lib/libpam/modules/pam_unix/pam_unix.c
438
ypclnt_free(ypclnt);
lib/libypclnt/ypclnt.h
41
typedef struct ypclnt ypclnt_t;
lib/libypclnt/ypclnt_connect.c
50
ypclnt_connect(ypclnt_t *ypclnt)
lib/libypclnt/ypclnt_connect.c
55
if (ypclnt->domain == NULL) {
lib/libypclnt/ypclnt_connect.c
56
if ((ypclnt->domain = malloc(MAXHOSTNAMELEN)) == NULL) {
lib/libypclnt/ypclnt_connect.c
57
ypclnt_error(ypclnt, __func__,
lib/libypclnt/ypclnt_connect.c
61
if (getdomainname(ypclnt->domain, MAXHOSTNAMELEN) != 0) {
lib/libypclnt/ypclnt_connect.c
62
ypclnt_error(ypclnt, __func__,
lib/libypclnt/ypclnt_connect.c
69
if (ypclnt->map == NULL) {
lib/libypclnt/ypclnt_connect.c
70
ypclnt_error(ypclnt, __func__,
lib/libypclnt/ypclnt_connect.c
76
if (ypclnt->server == NULL) {
lib/libypclnt/ypclnt_connect.c
77
r = yp_master(ypclnt->domain, ypclnt->map, &ypclnt->server);
lib/libypclnt/ypclnt_connect.c
79
ypclnt_error(ypclnt, __func__,
lib/libypclnt/ypclnt_connect.c
85
ypclnt_error(ypclnt, NULL, NULL);
lib/libypclnt/ypclnt_error.c
44
ypclnt_error(ypclnt_t *ypclnt, const char *func, const char *fmt, ...)
lib/libypclnt/ypclnt_error.c
49
free(ypclnt->error);
lib/libypclnt/ypclnt_error.c
50
ypclnt->error = NULL;
lib/libypclnt/ypclnt_error.c
57
asprintf(&ypclnt->error, "%s(): %s", func, errmsg);
lib/libypclnt/ypclnt_free.c
42
ypclnt_free(ypclnt_t *ypclnt)
lib/libypclnt/ypclnt_free.c
44
if (ypclnt != NULL) {
lib/libypclnt/ypclnt_free.c
45
free(ypclnt->domain);
lib/libypclnt/ypclnt_free.c
46
free(ypclnt->map);
lib/libypclnt/ypclnt_free.c
47
free(ypclnt->server);
lib/libypclnt/ypclnt_free.c
48
free(ypclnt->error);
lib/libypclnt/ypclnt_free.c
49
free(ypclnt);
lib/libypclnt/ypclnt_new.c
45
ypclnt_t *ypclnt;
lib/libypclnt/ypclnt_new.c
47
if ((ypclnt = calloc(1, sizeof *ypclnt)) == NULL)
lib/libypclnt/ypclnt_new.c
49
if (domain != NULL && (ypclnt->domain = strdup(domain)) == NULL)
lib/libypclnt/ypclnt_new.c
51
if (map != NULL && (ypclnt->map = strdup(map)) == NULL)
lib/libypclnt/ypclnt_new.c
53
if (server != NULL && (ypclnt->server = strdup(server)) == NULL)
lib/libypclnt/ypclnt_new.c
55
return (ypclnt);
lib/libypclnt/ypclnt_new.c
57
free(ypclnt->domain);
lib/libypclnt/ypclnt_new.c
58
free(ypclnt->map);
lib/libypclnt/ypclnt_new.c
59
free(ypclnt->server);
lib/libypclnt/ypclnt_new.c
60
free(ypclnt);
lib/libypclnt/ypclnt_passwd.c
100
clnt_spcreateerror(ypclnt->server));
lib/libypclnt/ypclnt_passwd.c
118
ypclnt_passwd(ypclnt_t *ypclnt, const struct passwd *pwd, const char *passwd)
lib/libypclnt/ypclnt_passwd.c
120
switch (ypclnt_havepasswdd(ypclnt)) {
lib/libypclnt/ypclnt_passwd.c
122
return (yppasswd_remote(ypclnt, pwd, passwd));
lib/libypclnt/ypclnt_passwd.c
124
return (yppasswd_local(ypclnt, pwd));
lib/libypclnt/ypclnt_passwd.c
137
yppasswd_local(ypclnt_t *ypclnt, const struct passwd *pwd)
lib/libypclnt/ypclnt_passwd.c
154
yppwd.domain = strdup(ypclnt->domain);
lib/libypclnt/ypclnt_passwd.c
161
ypclnt_error(ypclnt, __func__, "%s", strerror(errno));
lib/libypclnt/ypclnt_passwd.c
174
ypclnt_error(ypclnt, __func__,
lib/libypclnt/ypclnt_passwd.c
181
ypclnt_error(ypclnt, __func__,
lib/libypclnt/ypclnt_passwd.c
183
clnt_spcreateerror(ypclnt->server));
lib/libypclnt/ypclnt_passwd.c
195
ypclnt_error(ypclnt, __func__,
lib/libypclnt/ypclnt_passwd.c
197
clnt_sperror(clnt, ypclnt->server));
lib/libypclnt/ypclnt_passwd.c
204
ypclnt_error(ypclnt, __func__,
lib/libypclnt/ypclnt_passwd.c
211
ypclnt_error(ypclnt, NULL, NULL);
lib/libypclnt/ypclnt_passwd.c
237
yppasswd_remote(ypclnt_t *ypclnt, const struct passwd *pwd, const char *passwd)
lib/libypclnt/ypclnt_passwd.c
254
ypclnt_error(ypclnt, __func__, "%s", strerror(errno));
lib/libypclnt/ypclnt_passwd.c
260
clnt = clnt_create(ypclnt->server, YPPASSWDPROG, YPPASSWDVERS, "udp");
lib/libypclnt/ypclnt_passwd.c
262
ypclnt_error(ypclnt, __func__,
lib/libypclnt/ypclnt_passwd.c
264
clnt_spcreateerror(ypclnt->server));
lib/libypclnt/ypclnt_passwd.c
276
ypclnt_error(ypclnt, __func__,
lib/libypclnt/ypclnt_passwd.c
278
clnt_sperror(clnt, ypclnt->server));
lib/libypclnt/ypclnt_passwd.c
285
ypclnt_error(ypclnt, __func__,
lib/libypclnt/ypclnt_passwd.c
292
ypclnt_error(ypclnt, NULL, NULL);
lib/libypclnt/ypclnt_passwd.c
65
ypclnt_havepasswdd(ypclnt_t *ypclnt)
lib/libypclnt/ypclnt_passwd.c
73
if (getrpcport(ypclnt->server, YPPASSWDPROG,
lib/libypclnt/ypclnt_passwd.c
75
ypclnt_error(ypclnt, __func__, "no rpc.yppasswdd on server");
lib/libypclnt/ypclnt_passwd.c
91
ypclnt_error(ypclnt, __func__,
lib/libypclnt/ypclnt_passwd.c
98
ypclnt_error(ypclnt, __func__,
usr.bin/chpass/chpass.c
149
ypclnt = ypclnt_new(yp_domain, "passwd.byname", yp_host);
usr.bin/chpass/chpass.c
150
master_mode = (ypclnt != NULL &&
usr.bin/chpass/chpass.c
151
ypclnt_connect(ypclnt) != -1 &&
usr.bin/chpass/chpass.c
152
ypclnt_havepasswdd(ypclnt) == 1);
usr.bin/chpass/chpass.c
153
ypclnt_free(ypclnt);
usr.bin/chpass/chpass.c
230
ypclnt = ypclnt_new(yp_domain, "passwd.byname", yp_host);
usr.bin/chpass/chpass.c
231
if (ypclnt == NULL) {
usr.bin/chpass/chpass.c
235
if (ypclnt_connect(ypclnt) == -1 ||
usr.bin/chpass/chpass.c
236
ypclnt_passwd(ypclnt, pw, password) == -1) {
usr.bin/chpass/chpass.c
237
warnx("%s", ypclnt->error);
usr.bin/chpass/chpass.c
238
ypclnt_free(ypclnt);
usr.bin/chpass/chpass.c
241
ypclnt_free(ypclnt);
usr.bin/chpass/chpass.c
75
struct ypclnt *ypclnt;