Home | History | Annotate | Download | only in opencrypto

Lines Matching defs:swd

761 	struct swcr_data **swd;
805 swd = &tmp;
807 *swd = kmem_zalloc(sizeof **swd, KM_NOSLEEP);
808 if (*swd == NULL) {
813 first = *swd;
850 error = txf->setkey(&((*swd)->sw_kschedule),
856 (*swd)->sw_exf = txf;
890 (*swd)->sw_ictx = kmem_alloc(axf->ctxsize, KM_NOSLEEP);
891 if ((*swd)->sw_ictx == NULL) {
896 (*swd)->sw_octx = kmem_alloc(axf->ctxsize, KM_NOSLEEP);
897 if ((*swd)->sw_octx == NULL) {
905 axf->Init((*swd)->sw_ictx);
906 axf->Update((*swd)->sw_ictx, cri->cri_key,
908 axf->Update((*swd)->sw_ictx, hmac_ipad_buffer,
914 axf->Init((*swd)->sw_octx);
915 axf->Update((*swd)->sw_octx, cri->cri_key,
917 axf->Update((*swd)->sw_octx, hmac_opad_buffer,
922 (*swd)->sw_axf = axf;
934 (*swd)->sw_ictx = kmem_alloc(axf->ctxsize, KM_NOSLEEP);
935 if ((*swd)->sw_ictx == NULL) {
941 (*swd)->sw_octx = kmem_alloc(cri->cri_klen / 8,
943 if ((*swd)->sw_octx == NULL) {
948 (*swd)->sw_klen = cri->cri_klen / 8;
949 memcpy((*swd)->sw_octx, cri->cri_key, cri->cri_klen / 8);
950 axf->Init((*swd)->sw_ictx);
951 axf->Update((*swd)->sw_ictx, cri->cri_key,
953 axf->Final(digest, (*swd)->sw_ictx);
954 (*swd)->sw_axf = axf;
965 (*swd)->sw_ictx = kmem_alloc(axf->ctxsize, KM_NOSLEEP);
966 if ((*swd)->sw_ictx == NULL) {
971 axf->Init((*swd)->sw_ictx);
972 (*swd)->sw_axf = axf;
987 (*swd)->sw_ictx = kmem_alloc(axf->ctxsize, KM_NOSLEEP);
988 if ((*swd)->sw_ictx == NULL) {
992 axf->Init((*swd)->sw_ictx);
993 axf->Setkey((*swd)->sw_ictx,
995 (*swd)->sw_axf = axf;
1000 (*swd)->sw_cxf = cxf;
1005 (*swd)->sw_cxf = cxf;
1010 (*swd)->sw_cxf = cxf;
1017 (*swd)->sw_alg = cri->cri_alg;
1019 swd = &((*swd)->sw_next);
1030 struct swcr_data *swd, *swd0;
1038 while ((swd = swd0) != NULL) {
1039 swd0 = swd->sw_next;
1041 switch (swd->sw_alg) {
1053 txf = swd->sw_exf;
1055 if (swd->sw_kschedule)
1056 txf->zerokey(&(swd->sw_kschedule));
1069 axf = swd->sw_axf;
1071 if (swd->sw_ictx) {
1072 explicit_memset(swd->sw_ictx, 0, axf->ctxsize);
1073 kmem_free(swd->sw_ictx, axf->ctxsize);
1075 if (swd->sw_octx) {
1076 explicit_memset(swd->sw_octx, 0, axf->ctxsize);
1077 kmem_free(swd->sw_octx, axf->ctxsize);
1083 axf = swd->sw_axf;
1085 if (swd->sw_ictx) {
1086 explicit_memset(swd->sw_ictx, 0, axf->ctxsize);
1087 kmem_free(swd->sw_ictx, axf->ctxsize);
1089 if (swd->sw_octx) {
1090 explicit_memset(swd->sw_octx, 0, swd->sw_klen);
1091 kmem_free(swd->sw_octx, swd->sw_klen);
1101 axf = swd->sw_axf;
1103 if (swd->sw_ictx) {
1104 explicit_memset(swd->sw_ictx, 0, axf->ctxsize);
1105 kmem_free(swd->sw_ictx, axf->ctxsize);
1115 kmem_free(swd, sizeof(*swd));
1125 struct swcr_data *swd;
1132 swd = swcr_sessions[sid];
1134 swcr_freesession_internal(swd);