Lines Matching refs:kp
185 static void encrypt_keyid(struct key_info *kp, unsigned char *keyid, int len);
718 encrypt_keyid(struct key_info *kp, unsigned char *keyid, int len)
721 int dir = kp->dir;
727 if (!(ep = (*kp->getcrypt)(*kp->modep))) {
730 kp->keylen = 0;
735 if (kp->keylen == 0)
737 kp->keylen = 0;
739 (void)(*ep->keyid)(dir, kp->keyid, &kp->keylen);
741 } else if ((len != kp->keylen) ||
742 (memcmp(keyid, kp->keyid, len) != 0)) {
746 kp->keylen = len;
747 memmove(kp->keyid, keyid, len);
749 (void)(*ep->keyid)(dir, kp->keyid, &kp->keylen);
752 ret = (*ep->keyid)(dir, kp->keyid, &kp->keylen);
754 encrypt_start_output(*kp->modep);
758 encrypt_send_keyid(dir, kp->keyid, kp->keylen, 0);
769 struct key_info *kp = &ki[(dir == DIR_ENCRYPT) ? 0 : 1];
770 memmove(kp->keyid, keyid, keylen);
771 kp->keylen = keylen;