Lines Matching refs:cp

450 cachehit3(keybuf3 *public, keybuf3 *secret, struct cachekey3_list *cp)
452 return (cmpkeybuf3(public, cp->public) &&
453 cmpkeybuf3(secret, cp->secret));
476 struct cacheuid_list **cpp, *cp;
499 cp = (struct cacheuid_list *)malloc(sizeof (*cp));
500 if (cp == NULL) {
508 memset(cp, 0, sizeof (*cp));
509 cp->uid = uid;
510 *cpp = cp;
512 cp = *cpp;
514 freekeybuf3(cp->secretkey);
515 if ((cp->secretkey = cpykeybuf3(&skey->key)) == NULL) {
519 freekeybuf3(cp->publickey);
520 if ((cp->publickey = cpykeybuf3(&nullkey)) == NULL) {
642 freedisklist(struct cacheuid_list *cp)
644 if (cp == NULL) {
647 free(cp->netname); /* ok even if this is NULL */
648 freekeybuf3(cp->secretkey);
649 freekeybuf3(cp->publickey);
658 struct cacheuid_list **cpp, *cp;
676 cp = (*cpp)->next;
678 *cpp = cp;
820 struct cacheuid_list **cpp, *cp;
838 cp = (struct cacheuid_list *)malloc(sizeof (*cp));
839 if (cp == NULL) {
846 memset(cp, 0, sizeof (*cp));
847 cp->uid = uid;
848 *cpp = cp;
850 cp = *cpp;
852 freekeybuf3(cp->secretkey);
853 if ((cp->secretkey = cpykeybuf3(&net->st_priv_key)) == NULL) {
857 freekeybuf3(cp->publickey);
858 if ((cp->publickey = cpykeybuf3(&net->st_pub_key)) == NULL) {
862 free(cp->netname);
864 cp->netname = strdup(net->st_netname);
866 cp->netname = (char *)NULL;
991 remove_ref(struct cacheuid_list *cp)
993 debug(KEYSERV_DEBUG0, ("remove_ref %x", cp));
1000 cp->refcnt--;
1006 struct cacheuid_list *cp;
1012 if (cp = *cpp) {
1013 debug(KEYSERV_DEBUG0, ("add_ref %x", cp));
1014 cp->refcnt++;
1021 struct cacheuid_list **cpp, *cp;
1035 cp = *cpp;
1039 return (cp);
1051 struct cacheuid_list **cpp, *cp;
1069 cp = *cpp;
1070 cp->refcnt++;
1072 return (cp);
1082 struct cacheuid_list *cp;
1088 if ((cp = getcachekey3(uid, mp)) == NULL) {
1091 debug(KEYSERV_DEBUG, ("fetchcache3 ret %x", cp));
1092 return (cp);
1101 struct cacheuid_list *cp;
1109 cp = getanycache3(uid);
1111 cp = fetchcache3(uid, net->keylen, net->algtype);
1113 debug(KEYSERV_DEBUG, ("fetch_netname3 cp %x", cp));
1114 if (cp == NULL) {
1117 debug(KEYSERV_DEBUG, ("fetch_netname3 sec %x", cp->secretkey));
1118 if (!storekeybuf3(&ret->st_priv_key, cp->secretkey)) {
1121 debug(KEYSERV_DEBUG, ("fetch_netname3 pub %x", cp->publickey));
1122 if (!storekeybuf3(&ret->st_pub_key, cp->publickey)) {
1125 if (cp->netname) {
1126 debug(KEYSERV_DEBUG, ("fetch_netname3 net %s", cp->netname));
1127 ret->st_netname = strdup(cp->netname);
1131 remove_ref(cp);
1260 struct cacheuid_list *cp;
1263 if ((cp = fetchcache3(uid, k, a)) == NULL) {
1266 debug(KEYSERV_DEBUG, ("fetchsecretkey3 ret %x", cp->secretkey));
1267 return (cp->secretkey);
1392 struct cachekey3_list **cpp, *cp, *cachep;
1433 cp = cachep;
1435 if ((cp = (struct cachekey3_list *)
1436 malloc(sizeof (*cp))) == NULL) {
1445 cp->refcnt = 0;
1446 cp->next = NULL;
1447 if ((cp->public = cpykeybuf3(public)) == NULL) {
1451 if ((cp->secret = cpykeybuf3(secret)) == NULL) {
1455 if (!setdeskeyarray(&cp->deskey, desarylen)) {
1460 cp->public, cp->secret,
1461 cp->deskey.deskeyarray_val));
1467 cp->deskey.deskeyarray_val, desarylen)) {
1474 cp->deskey.deskeyarray_val[i].key.high,
1475 cp->deskey.deskeyarray_val[i].key.low));
1480 cache_insert(keylen, algtype, uid, cp->deskey,
1484 *cpp = cp;
1486 cp = *cpp;
1488 cp->refcnt++;
1490 debug(KEYSERV_DEBUG, ("getdeskey3 ret %x", cp));
1491 return (cp);
1499 struct cachekey3_list *cp;
1525 if ((cp = getdeskey3(arg->keylen, arg->algtype, arg->nkeys,
1529 storedeskeyarray(&res->cryptkeyres3_u.deskey, &cp->deskey);
1546 struct cachekey3_list *cp;
1607 if ((cp = getdeskey3(arg->keylen, arg->algtype,
1621 err = __cbc_triple_crypt(cp->deskey.deskeyarray_val,
1623 cp->deskey.deskeyarray_len*sizeof (des_block),