Lines Matching defs:swd

663 	struct swcr_data **swd;
687 swd = malloc(swcr_sesnum * sizeof(struct swcr_data *),
689 if (swd == NULL) {
700 bcopy(swcr_sessions, swd,
705 swcr_sessions = swd;
708 swd = &swcr_sessions[i];
712 *swd = malloc(sizeof(struct swcr_data),
714 if (*swd == NULL) {
749 error = txf->setkey(&((*swd)->sw_kschedule),
756 (*swd)->sw_exf = txf;
780 (*swd)->sw_ictx = malloc(axf->ctxsize, M_CRYPTO_DATA,
782 if ((*swd)->sw_ictx == NULL) {
787 (*swd)->sw_octx = malloc(axf->ctxsize, M_CRYPTO_DATA,
789 if ((*swd)->sw_octx == NULL) {
795 swcr_authprepare(axf, *swd, cri->cri_key,
799 (*swd)->sw_mlen = cri->cri_mlen;
800 (*swd)->sw_axf = axf;
810 (*swd)->sw_ictx = malloc(axf->ctxsize, M_CRYPTO_DATA,
812 if ((*swd)->sw_ictx == NULL) {
817 (*swd)->sw_octx = malloc(cri->cri_klen / 8,
819 if ((*swd)->sw_octx == NULL) {
826 swcr_authprepare(axf, *swd, cri->cri_key,
830 (*swd)->sw_mlen = cri->cri_mlen;
831 (*swd)->sw_axf = axf;
841 (*swd)->sw_ictx = malloc(axf->ctxsize, M_CRYPTO_DATA,
843 if ((*swd)->sw_ictx == NULL) {
848 axf->Init((*swd)->sw_ictx);
849 (*swd)->sw_mlen = cri->cri_mlen;
850 (*swd)->sw_axf = axf;
855 (*swd)->sw_cxf = cxf;
862 (*swd)->sw_alg = cri->cri_alg;
864 swd = &((*swd)->sw_next);
875 struct swcr_data *swd;
889 while ((swd = swcr_sessions[sid]) != NULL) {
890 swcr_sessions[sid] = swd->sw_next;
892 switch (swd->sw_alg) {
902 txf = swd->sw_exf;
904 if (swd->sw_kschedule)
905 txf->zerokey(&(swd->sw_kschedule));
915 axf = swd->sw_axf;
917 if (swd->sw_ictx) {
918 bzero(swd->sw_ictx, axf->ctxsize);
919 free(swd->sw_ictx, M_CRYPTO_DATA);
921 if (swd->sw_octx) {
922 bzero(swd->sw_octx, axf->ctxsize);
923 free(swd->sw_octx, M_CRYPTO_DATA);
929 axf = swd->sw_axf;
931 if (swd->sw_ictx) {
932 bzero(swd->sw_ictx, axf->ctxsize);
933 free(swd->sw_ictx, M_CRYPTO_DATA);
935 if (swd->sw_octx) {
936 bzero(swd->sw_octx, swd->sw_klen);
937 free(swd->sw_octx, M_CRYPTO_DATA);
943 axf = swd->sw_axf;
945 if (swd->sw_ictx)
946 free(swd->sw_ictx, M_CRYPTO_DATA);
950 cxf = swd->sw_cxf;
954 free(swd, M_CRYPTO_DATA);