Lines Matching defs:pk
99 int smb_pkey_check(smbioc_pk_t *pk, cred_t *cr);
205 smb_pkey_del(smbioc_pk_t *pk, cred_t *cr)
212 uid = pk->pk_uid;
221 tmp->srvdom = pk->pk_dom;
222 tmp->username = pk->pk_usr;
276 smb_pkey_add(smbioc_pk_t *pk, cred_t *cr)
284 uid = pk->pk_uid;
294 cpid->srvdom = strdup(pk->pk_dom);
295 cpid->username = strdup(pk->pk_usr);
296 bcopy(pk->pk_lmhash, cpid->lmhash, SMBIOC_HASH_SZ);
297 bcopy(pk->pk_nthash, cpid->nthash, SMBIOC_HASH_SZ);
306 ret = smb_pkey_check(pk, cr);
308 (void) smb_pkey_del(pk, cr);
330 smb_pkey_check(smbioc_pk_t *pk, cred_t *cr)
338 uid = pk->pk_uid;
348 cpid->srvdom = pk->pk_dom;
349 cpid->username = pk->pk_usr;
356 bcopy(tmp->lmhash, pk->pk_lmhash, SMBIOC_HASH_SZ);
357 bcopy(tmp->nthash, pk->pk_nthash, SMBIOC_HASH_SZ);
369 smbioc_pk_t *pk;
373 pk = kmem_alloc(sizeof (*pk), KM_SLEEP);
379 if (ddi_copyin((void *)arg, pk,
380 sizeof (*pk), flags)) {
385 pk->pk_dom[SMBIOC_MAX_NAME-1] = '\0';
386 pk->pk_usr[SMBIOC_MAX_NAME-1] = '\0';
392 err = smb_pkey_add(pk, cr);
396 err = smb_pkey_del(pk, cr);
400 err = smb_pkey_check(pk, cr);
402 (void) ddi_copyout(pk, (void *)arg,
403 sizeof (*pk), flags);
421 kmem_free(pk, sizeof (*pk));