Lines Matching refs:sname

286 rpc_gss_acquire_svc_cred(struct svc_rpc_gss_svc_name *sname)
294 oid_set.elements = sname->sn_mech;
296 namebuf.value = (void *) sname->sn_principal;
297 namebuf.length = strlen(sname->sn_principal);
304 if (sname->sn_cred != GSS_C_NO_CREDENTIAL)
305 gss_release_cred(&min_stat, &sname->sn_cred);
308 sname->sn_req_time, &oid_set, GSS_C_ACCEPT, &sname->sn_cred,
323 struct svc_rpc_gss_svc_name *sname;
329 sname = mem_alloc(sizeof(*sname));
330 if (!sname)
332 sname->sn_principal = strdup(principal, M_RPC);
333 sname->sn_mech = mech_oid;
334 sname->sn_req_time = req_time;
335 sname->sn_cred = GSS_C_NO_CREDENTIAL;
336 sname->sn_program = program;
337 sname->sn_version = version;
339 if (!rpc_gss_acquire_svc_cred(sname)) {
340 free(sname->sn_principal, M_RPC);
341 mem_free(sname, sizeof(*sname));
346 SLIST_INSERT_HEAD(&KGSS_VNET(svc_rpc_gss_svc_names), sname, sn_link);
356 struct svc_rpc_gss_svc_name *sname;
359 SLIST_FOREACH(sname, &KGSS_VNET(svc_rpc_gss_svc_names), sn_link) {
360 if (sname->sn_program == program
361 && sname->sn_version == version) {
362 SLIST_REMOVE(&KGSS_VNET(svc_rpc_gss_svc_names), sname,
365 gss_release_cred(&min_stat, &sname->sn_cred);
366 free(sname->sn_principal, M_RPC);
367 mem_free(sname, sizeof(*sname));
927 struct svc_rpc_gss_svc_name *sname;
947 SLIST_FOREACH(sname, &KGSS_VNET(svc_rpc_gss_svc_names),
949 if (sname->sn_program == rqst->rq_prog
950 && sname->sn_version == rqst->rq_vers) {
955 sname->sn_cred,
971 if (rpc_gss_acquire_svc_cred(sname))
974 client->cl_sname = sname;
978 if (!sname) {