Lines Matching defs:ses

631 safe_setup_enckey(struct safe_session *ses, caddr_t key)
635 bcopy(key, ses->ses_key, ses->ses_klen / 8);
638 for (i = 0; i < N(ses->ses_key); i++)
639 ses->ses_key[i] = htole32(ses->ses_key[i]);
643 safe_setup_mackey(struct safe_session *ses, int algo, caddr_t key, int klen)
657 bcopy(md5ctx.state, ses->ses_hminner, sizeof(md5ctx.state));
663 bcopy(sha1ctx.h.b32, ses->ses_hminner, sizeof(sha1ctx.h.b32));
673 bcopy(md5ctx.state, ses->ses_hmouter, sizeof(md5ctx.state));
679 bcopy(sha1ctx.h.b32, ses->ses_hmouter, sizeof(sha1ctx.h.b32));
686 for (i = 0; i < N(ses->ses_hminner); i++) {
687 ses->ses_hminner[i] = htole32(ses->ses_hminner[i]);
688 ses->ses_hmouter[i] = htole32(ses->ses_hmouter[i]);
703 struct safe_session *ses = NULL;
748 ses = sc->sc_sessions = (struct safe_session *)malloc(
750 if (ses == NULL)
757 ses = &sc->sc_sessions[sesn];
762 if (ses == NULL) {
764 ses = (struct safe_session *)malloc((sesn + 1) *
766 if (ses == NULL)
768 bcopy(sc->sc_sessions, ses, sesn *
773 sc->sc_sessions = ses;
774 ses = &sc->sc_sessions[sesn];
779 bzero(ses, sizeof(struct safe_session));
780 ses->ses_used = 1;
785 read_random(ses->ses_iv, sizeof(ses->ses_iv));
787 ses->ses_klen = encini->cri_klen;
789 safe_setup_enckey(ses, encini->cri_key);
793 ses->ses_mlen = macini->cri_mlen;
794 if (ses->ses_mlen == 0) {
796 ses->ses_mlen = MD5_HASH_LEN;
798 ses->ses_mlen = SHA1_HASH_LEN;
802 safe_setup_mackey(ses, macini->cri_alg, macini->cri_key,
856 struct safe_session *ses;
901 ses = &sc->sc_sessions[re->re_sesn];
963 safe_setup_enckey(ses, enccrd->crd_key);
976 if (ses->ses_klen == 128)
978 else if (ses->ses_klen == 192)
1003 iv = (caddr_t) ses->ses_iv;
1035 bcopy(ses->ses_key, sa->sa_key, sizeof(sa->sa_key));
1040 safe_setup_mackey(ses, maccrd->crd_alg,
1059 bcopy(ses->ses_hminner, sa->sa_indigest,
1061 bcopy(ses->ses_hmouter, sa->sa_outdigest,