Lines Matching refs:ses

96     struct sec_desc *desc, struct sec_session *ses, struct cryptop *crp,
99 struct sec_desc *desc, struct sec_session *ses, struct cryptop *crp,
107 struct sec_session *ses, struct cryptoini *enc, struct cryptoini *mac);
109 struct sec_session *ses, struct sec_desc *desc, struct cryptop *crp,
114 struct sec_session *ses, struct cryptoini *enc, struct cryptoini *mac);
116 struct sec_session *ses, struct sec_desc *desc, struct cryptop *crp,
124 struct sec_session *ses, struct cryptoini *enc, struct cryptoini *mac);
126 struct sec_session *ses, struct sec_desc *desc, struct cryptop *crp,
182 sec_free_session(struct sec_softc *sc, struct sec_session *ses)
186 ses->ss_used = 0;
1238 struct sec_session *ses = NULL;
1246 ses = &(sc->sc_sessions[i]);
1247 ses->ss_used = 1;
1248 ses->ss_ivlen = 0;
1249 ses->ss_klen = 0;
1250 ses->ss_mklen = 0;
1264 struct sec_session *ses;
1271 ses = &(sc->sc_sessions[sid]);
1273 if (ses->ss_used == 0)
1274 ses = NULL;
1278 return (ses);
1288 struct sec_session *ses;
1311 ses = sec_get_session(sc, sid);
1315 error = eu->sem_newsession(sc, ses, enc, mac);
1324 sec_free_session(sc, ses);
1330 ses->ss_klen = enc->cri_klen / 8;
1331 memcpy(ses->ss_key, enc->cri_key, ses->ss_klen);
1336 ses->ss_mklen = mac->cri_klen / 8;
1337 memcpy(ses->ss_mkey, mac->cri_key, ses->ss_mklen);
1340 ses->ss_eu = eu;
1350 struct sec_session *ses;
1353 ses = sec_get_session(sc, CRYPTO_SESID2LID(tid));
1354 if (ses == NULL)
1357 sec_free_session(sc, ses);
1368 struct sec_session *ses;
1372 ses = sec_get_session(sc, CRYPTO_SESID2LID(crp->crp_sid));
1373 if (ses == NULL) {
1419 ses->ss_ivlen);
1421 arc4rand(desc->sd_desc->shd_iv, ses->ss_ivlen, 0);
1425 enc->crd_inject, ses->ss_ivlen,
1430 ses->ss_ivlen);
1433 enc->crd_inject, ses->ss_ivlen,
1439 ses->ss_klen = enc->crd_klen / 8;
1440 memcpy(ses->ss_key, enc->crd_key, ses->ss_klen);
1447 ses->ss_mklen = mac->crd_klen / 8;
1448 memcpy(ses->ss_mkey, mac->crd_key, ses->ss_mklen);
1454 memcpy(desc->sd_desc->shd_key, ses->ss_key, ses->ss_klen);
1455 memcpy(desc->sd_desc->shd_mkey, ses->ss_mkey, ses->ss_mklen);
1457 error = ses->ss_eu->sem_make_desc(sc, ses, desc, crp, buftype);
1494 struct sec_session *ses, struct cryptop *crp, struct cryptodesc *enc,
1511 offsetof(struct sec_hw_desc, shd_iv), ses->ss_ivlen);
1517 offsetof(struct sec_hw_desc, shd_key), ses->ss_klen);
1546 struct sec_session *ses, struct cryptop *crp, struct cryptodesc *enc,
1569 offsetof(struct sec_hw_desc, shd_mkey), ses->ss_mklen);
1581 offsetof(struct sec_hw_desc, shd_key), ses->ss_klen);
1587 offsetof(struct sec_hw_desc, shd_iv), ses->ss_ivlen);
1613 sec_aesu_newsession(struct sec_softc *sc, struct sec_session *ses,
1623 ses->ss_ivlen = AES_BLOCK_LEN;
1629 sec_aesu_make_desc(struct sec_softc *sc, struct sec_session *ses,
1656 error = sec_build_common_s_desc(sc, desc, ses, crp, enc, mac,
1659 error = sec_build_common_ns_desc(sc, desc, ses, crp, enc,
1668 sec_deu_newsession(struct sec_softc *sc, struct sec_session *ses,
1683 ses->ss_ivlen = DES_BLOCK_LEN;
1689 sec_deu_make_desc(struct sec_softc *sc, struct sec_session *ses,
1723 error = sec_build_common_s_desc(sc, desc, ses, crp, enc, mac,
1726 error = sec_build_common_ns_desc(sc, desc, ses, crp, enc,
1798 sec_mdeu_newsession(struct sec_softc *sc, struct sec_session *ses,
1809 sec_mdeu_make_desc(struct sec_softc *sc, struct sec_session *ses,
1848 shd_mkey), ses->ss_mklen);