Home | History | Annotate | Download | only in libtelnet

Lines Matching refs:kp

715 encrypt_keyid(struct key_info *kp, unsigned char *keyid, int len)
718 int dir = kp->dir;
721 if (!(ep = (*kp->getcrypt)(*kp->modep))) {
724 kp->keylen = 0;
729 if (kp->keylen == 0)
731 kp->keylen = 0;
733 (void)(*ep->keyid)(dir, kp->keyid, &kp->keylen);
735 } else if ((size_t)len > sizeof(kp->keyid)) {
737 } else if ((len != kp->keylen) ||
738 (memcmp(keyid, kp->keyid, len) != 0)) {
742 kp->keylen = len;
743 memmove(kp->keyid, keyid, len);
745 (void)(*ep->keyid)(dir, kp->keyid, &kp->keylen);
748 ret = (*ep->keyid)(dir, kp->keyid, &kp->keylen);
750 encrypt_start_output(*kp->modep);
754 encrypt_send_keyid(dir, kp->keyid, kp->keylen, 0);
765 struct key_info *kp = &ki[(dir == DIR_ENCRYPT) ? 0 : 1];
766 memmove(kp->keyid, keyid, keylen);
767 kp->keylen = keylen;