Lines Matching +full:ep +full:- +full:side

1 /*-
94 #define typemask(x) ((x) > 0 ? 1 << ((x)-1) : 0)
143 Encryptions *ep = encryptions; in findencryption() local
147 while (ep->type && ep->type != type) in findencryption()
148 ++ep; in findencryption()
149 return(ep->type ? ep : 0); in findencryption()
155 Encryptions *ep = encryptions; in finddecryption() local
159 while (ep->type && ep->type != type) in finddecryption()
160 ++ep; in finddecryption()
161 return(ep->type ? ep : 0); in finddecryption()
180 Encryptions *ep = encryptions; in encrypt_init() local
196 while (ep->type) { in encrypt_init()
199 Name, ENCTYPE_NAME(ep->type)); in encrypt_init()
200 i_support_encrypt |= typemask(ep->type); in encrypt_init()
201 i_support_decrypt |= typemask(ep->type); in encrypt_init()
202 if ((i_wont_support_decrypt & typemask(ep->type)) == 0) in encrypt_init()
203 if ((str_send[str_suplen++] = ep->type) == IAC) in encrypt_init()
205 if (ep->init) in encrypt_init()
206 (*ep->init)(Server); in encrypt_init()
207 ++ep; in encrypt_init()
216 Encryptions *ep = encryptions; in encrypt_list_types() local
219 while (ep->type) { in encrypt_list_types()
220 printf("\t%s (%d)\r\n", ENCTYPE_NAME(ep->type), ep->type); in encrypt_list_types()
221 ++ep; in encrypt_list_types()
241 Encryptions *ep; in EncryptDisable() local
247 } else if ((ep = (Encryptions *)genget(type, (char**)encryptions, in EncryptDisable()
250 } else if (Ambiguous(ep)) { in EncryptDisable()
254 if (decrypt_mode == ep->type) in EncryptDisable()
256 i_wont_support_decrypt |= typemask(ep->type); in EncryptDisable()
260 if (encrypt_mode == ep->type) in EncryptDisable()
262 i_wont_support_encrypt |= typemask(ep->type); in EncryptDisable()
274 Encryptions *ep; in EncryptType() local
280 } else if ((ep = (Encryptions *)genget(type, (char**)encryptions, in EncryptType()
283 } else if (Ambiguous(ep)) { in EncryptType()
287 decrypt_mode = ep->type; in EncryptType()
288 i_wont_support_decrypt &= ~typemask(ep->type); in EncryptType()
292 encrypt_mode = ep->type; in EncryptType()
293 i_wont_support_encrypt &= ~typemask(ep->type); in EncryptType()
440 printsub('>', &str_send[2], str_suplen - 2); in encrypt_send_support()
513 Encryptions *ep; in encrypt_support() local
516 * Forget anything the other side has previously told us. in encrypt_support()
520 while (cnt-- > 0) { in encrypt_support()
534 ep = findencryption(use_type); in encrypt_support()
535 if (!ep) in encrypt_support()
537 type = ep->start ? (*ep->start)(DIR_ENCRYPT, Server) : 0; in encrypt_support()
539 printf(">>>%s: (*ep->start)() returned %d\r\n", in encrypt_support()
552 Encryptions *ep; in encrypt_is() local
555 if (--cnt < 0) in encrypt_is()
560 if (!(ep = finddecryption(type))) { in encrypt_is()
569 if (!ep->is) { in encrypt_is()
578 ret = (*ep->is)(data, cnt); in encrypt_is()
580 printf("(*ep->is)(%p, %d) returned %s(%d)\n", data, cnt, in encrypt_is()
596 Encryptions *ep; in encrypt_reply() local
599 if (--cnt < 0) in encrypt_reply()
602 if (!(ep = findencryption(type))) { in encrypt_reply()
611 if (!ep->reply) { in encrypt_reply()
620 ret = (*ep->reply)(data, cnt); in encrypt_reply()
622 printf("(*ep->reply)(%p, %d) returned %s(%d)\n", in encrypt_reply()
644 Encryptions *ep; in encrypt_start() local
650 * decryption scheme. Send a REQUEST-END to in encrypt_start()
658 if ((ep = finddecryption(decrypt_mode))) { in encrypt_start()
659 decrypt_input = ep->input; in encrypt_start()
680 Encryptions *ep = encryptions; in encrypt_session_key() local
684 while (ep->type) { in encrypt_session_key()
685 if (ep->session) in encrypt_session_key()
686 (*ep->session)(key, server); in encrypt_session_key()
687 ++ep; in encrypt_session_key()
705 * Called when ENCRYPT REQUEST-END is received.
714 * Called when ENCRYPT REQUEST-START is received. If we receive
716 * other side wants us to start encrypting data as soon as we
735 Encryptions *ep; in encrypt_keyid() local
736 int dir = kp->dir; in encrypt_keyid()
742 if (!(ep = (*kp->getcrypt)(*kp->modep))) { in encrypt_keyid()
745 kp->keylen = 0; in encrypt_keyid()
750 if (kp->keylen == 0) in encrypt_keyid()
752 kp->keylen = 0; in encrypt_keyid()
753 if (ep->keyid) in encrypt_keyid()
754 (void)(*ep->keyid)(dir, kp->keyid, &kp->keylen); in encrypt_keyid()
756 } else if ((len != kp->keylen) || (memcmp(keyid,kp->keyid,len) != 0)) { in encrypt_keyid()
760 kp->keylen = len; in encrypt_keyid()
761 memcpy(kp->keyid,keyid, len); in encrypt_keyid()
762 if (ep->keyid) in encrypt_keyid()
763 (void)(*ep->keyid)(dir, kp->keyid, &kp->keylen); in encrypt_keyid()
765 if (ep->keyid) in encrypt_keyid()
766 ret = (*ep->keyid)(dir, kp->keyid, &kp->keylen); in encrypt_keyid()
768 encrypt_start_output(*kp->modep); in encrypt_keyid()
772 encrypt_send_keyid(dir, kp->keyid, kp->keylen, 0); in encrypt_keyid()
794 memcpy(kp->keyid,keyid, keylen); in encrypt_send_keyid()
795 kp->keylen = keylen; in encrypt_send_keyid()
798 for (strp = &str_keyid[4]; keylen > 0; --keylen) { in encrypt_send_keyid()
804 telnet_net_write(str_keyid, strp - str_keyid); in encrypt_send_keyid()
805 printsub('>', &str_keyid[2], strp - str_keyid - 2); in encrypt_send_keyid()
829 Encryptions *ep; in encrypt_start_output() local
833 if (!(ep = findencryption(type))) { in encrypt_start_output()
843 if (ep->start) { in encrypt_start_output()
844 i = (*ep->start)(DIR_ENCRYPT, Server); in encrypt_start_output()
863 telnet_net_write(str_start, p - str_start); in encrypt_start_output()
865 printsub('>', &str_start[2], p - &str_start[2]); in encrypt_start_output()
872 encrypt_output = ep->output; in encrypt_start_output()
891 printsub('>', &str_end[2], sizeof(str_end) - 2); in encrypt_send_end()
917 telnet_net_write(str_start, p - str_start); in encrypt_send_request_start()
918 printsub('>', &str_start[2], p - &str_start[2]); in encrypt_send_request_start()
928 printsub('>', &str_end[2], sizeof(str_end) - 2); in encrypt_send_request_end()
976 cnt -= 2; in encrypt_gen_printsub()
978 buf[buflen-1] = '\0'; in encrypt_gen_printsub()
979 buf[buflen-2] = '*'; in encrypt_gen_printsub()
980 buflen -= 2;; in encrypt_gen_printsub()
981 for (; cnt > 0; cnt--, data++) { in encrypt_gen_printsub()
983 for (cp = tbuf; *cp && buflen > 0; --buflen) in encrypt_gen_printsub()
995 Encryptions *ep; in encrypt_printsub() local
998 for (ep = encryptions; ep->type && ep->type != type; ep++) in encrypt_printsub()
1001 if (ep->printsub) in encrypt_printsub()
1002 (*ep->printsub)(data, cnt, buf, buflen); in encrypt_printsub()