Lines Matching refs:cln
105 static int getclientsflavors_old(share_t *, struct cln *, int *);
106 static int getclientsflavors_new(share_t *, struct cln *, int *);
107 static int check_client_old(share_t *, struct cln *, int, uid_t, gid_t, uint_t,
109 static int check_client_new(share_t *, struct cln *, int, uid_t, gid_t, uint_t,
297 struct cln cln; in do_logging_queue() local
301 cln_init_lazy(&cln, lq->ld_netid, lq->ld_nb); in do_logging_queue()
302 host = cln_gethost(&cln); in do_logging_queue()
313 cln_fini(&cln); in do_logging_queue()
758 log_cant_reply_cln(struct cln *cln) in log_cant_reply_cln() argument
765 host = cln_gethost(cln); in log_cant_reply_cln()
780 struct cln cln; in log_cant_reply() local
783 cln_init(&cln, transp); in log_cant_reply()
786 log_cant_reply_cln(&cln); in log_cant_reply()
788 cln_fini(&cln); in log_cant_reply()
896 mount_enoent_error(struct cln *cln, char *path, char *rpath, int *flavor_list) in mount_enoent_error() argument
939 flavor_count = getclientsflavors_new(sh, cln, in mount_enoent_error()
942 flavor_count = getclientsflavors_old(sh, cln, in mount_enoent_error()
1072 cln_init_common(struct cln *cln, SVCXPRT *transp, char *netid, in cln_init_common() argument
1075 if ((cln->transp = transp) != NULL) { in cln_init_common()
1077 cln->netid = transp->xp_netid; in cln_init_common()
1078 cln->nbuf = svc_getrpccaller(transp); in cln_init_common()
1080 cln->netid = netid; in cln_init_common()
1081 cln->nbuf = nbuf; in cln_init_common()
1084 cln->nconf = NULL; in cln_init_common()
1085 cln->clnames = NULL; in cln_init_common()
1086 cln->host = NULL; in cln_init_common()
1088 cln->flags = 0; in cln_init_common()
1092 cln_init(struct cln *cln, SVCXPRT *transp) in cln_init() argument
1094 cln_init_common(cln, transp, NULL, NULL); in cln_init()
1098 cln_init_lazy(struct cln *cln, char *netid, struct netbuf *nbuf) in cln_init_lazy() argument
1100 cln_init_common(cln, NULL, netid, nbuf); in cln_init_lazy()
1104 cln_fini(struct cln *cln) in cln_fini() argument
1106 if (cln->nconf != NULL) in cln_fini()
1107 freenetconfigent(cln->nconf); in cln_fini()
1109 if (cln->clnames != NULL) in cln_fini()
1110 netdir_free(cln->clnames, ND_HOSTSERVLIST); in cln_fini()
1112 free(cln->host); in cln_fini()
1116 cln_getnbuf(struct cln *cln) in cln_getnbuf() argument
1118 return (cln->nbuf); in cln_getnbuf()
1122 cln_getclientsnames(struct cln *cln) in cln_getclientsnames() argument
1124 if ((cln->flags & CLN_CLNAMES) == 0) { in cln_getclientsnames()
1130 if (cln->netid != NULL && cln->nbuf != NULL) { in cln_getclientsnames()
1131 cln->nconf = getnetconfigent(cln->netid); in cln_getclientsnames()
1132 if (cln->nconf == NULL) in cln_getclientsnames()
1134 cln->netid); in cln_getclientsnames()
1137 if (cln->nconf != NULL && cln->nbuf != NULL) in cln_getclientsnames()
1138 (void) __netdir_getbyaddr_nosrv(cln->nconf, in cln_getclientsnames()
1139 &cln->clnames, cln->nbuf); in cln_getclientsnames()
1141 cln->flags |= CLN_CLNAMES; in cln_getclientsnames()
1144 return (cln->clnames); in cln_getclientsnames()
1151 cln_havehost(struct cln *cln) in cln_havehost() argument
1153 return ((cln->flags & (CLN_CLNAMES | CLN_HOST)) != 0); in cln_havehost()
1157 cln_gethost(struct cln *cln) in cln_gethost() argument
1159 if (cln_getclientsnames(cln) != NULL) in cln_gethost()
1160 return (cln->clnames->h_hostservs[0].h_host); in cln_gethost()
1162 if ((cln->flags & CLN_HOST) == 0) { in cln_gethost()
1163 if (cln->nconf == NULL || cln->nbuf == NULL) { in cln_gethost()
1164 cln->host = strdup("(anon)"); in cln_gethost()
1168 if (strcmp(cln->nconf->nc_protofmly, NC_INET) == 0) { in cln_gethost()
1172 sa = (struct sockaddr_in *)(cln->nbuf->buf); in cln_gethost()
1175 cln->host = strdup(host); in cln_gethost()
1176 } else if (strcmp(cln->nconf->nc_protofmly, in cln_gethost()
1181 sa = (struct sockaddr_in6 *)(cln->nbuf->buf); in cln_gethost()
1186 cln->host = strdup(host); in cln_gethost()
1191 cln->host = strdup("(anon)"); in cln_gethost()
1195 cln->flags |= CLN_HOST; in cln_gethost()
1198 return (cln->host); in cln_gethost()
1215 struct cln cln; in mount() local
1233 cln_init(&cln, transp); in mount()
1244 if ((host = cln_gethost(&cln)) == NULL) { in mount()
1294 error = mount_enoent_error(&cln, path, rpath, in mount()
1315 flavor_count = getclientsflavors_new(sh, &cln, flavor_list); in mount()
1317 flavor_count = getclientsflavors_old(sh, &cln, flavor_list); in mount()
1436 log_cant_reply_cln(&cln); in mount()
1453 log_cant_reply_cln(&cln); in mount()
1459 if (cln_havehost(&cln)) in mount()
1460 host = cln_gethost(&cln); in mount()
1476 host = cln_gethost(&cln); in mount()
1491 cln_fini(&cln); in mount()
1792 in_access_list(struct cln *cln, in in_access_list() argument
1809 if ((pnb = cln_getnbuf(cln)) == NULL) in in_access_list()
1872 if ((clnames = cln_getclientsnames(cln)) == NULL) in in_access_list()
2003 getclientsflavors_old(share_t *sh, struct cln *cln, int *flavors) in getclientsflavors_old() argument
2029 if (in_access_list(cln, val) > 0) in getclientsflavors_old()
2035 if (in_access_list(cln, val) > 0) in getclientsflavors_old()
2067 getclientsflavors_new(share_t *sh, struct cln *cln, int *flavors) in getclientsflavors_new() argument
2115 if (in_access_list(cln, val) > 0) in getclientsflavors_new()
2121 if (in_access_list(cln, val) > 0) in getclientsflavors_new()
2148 check_client(share_t *sh, struct cln *cln, int flavor, uid_t clnt_uid, in check_client() argument
2153 return (check_client_new(sh, cln, flavor, clnt_uid, clnt_gid, in check_client()
2157 return (check_client_old(sh, cln, flavor, clnt_uid, clnt_gid, in check_client()
2282 check_client_old(share_t *sh, struct cln *cln, int flavor, uid_t clnt_uid, in check_client_old() argument
2331 if (in_access_list(cln, val) > 0) in check_client_old()
2339 if (in_access_list(cln, val) > 0) in check_client_old()
2358 if (in_access_list(cln, val) > 0) { in check_client_old()
2378 if (in_access_list(cln, val) > 0) in check_client_old()
2437 if (in_access_list(cln, al) > 0) { in check_client_old()
2510 if (in_access_list(cln, al) > 0) { in check_client_old()
2595 is_wrongsec(share_t *sh, struct cln *cln, int flavor) in is_wrongsec() argument
2601 flavor_count = getclientsflavors_new(sh, cln, flavor_list); in is_wrongsec()
2639 check_client_new(share_t *sh, struct cln *cln, int flavor, uid_t clnt_uid, in check_client_new() argument
2694 if (in_access_list(cln, val) > 0) in check_client_new()
2705 if (in_access_list(cln, val) > 0) in check_client_new()
2727 if (in_access_list(cln, val) > 0) { in check_client_new()
2747 if (in_access_list(cln, val) > 0) in check_client_new()
2806 if (in_access_list(cln, al) > 0) { in check_client_new()
2879 if (in_access_list(cln, al) > 0) { in check_client_new()
2932 if (is_wrongsec(sh, cln, flavor)) in check_client_new()
3103 struct cln cln; in umount() local
3112 cln_init(&cln, transp); in umount()
3116 log_cant_reply_cln(&cln); in umount()
3118 host = cln_gethost(&cln); in umount()
3142 cln_fini(&cln); in umount()
3155 struct cln cln; in umountall() local
3170 cln_init(&cln, transp); in umountall()
3172 host = cln_gethost(&cln); in umountall()
3186 cln_fini(&cln); in umountall()