Lines Matching refs:cmd

61     struct xlp_sec_command *cmd)
71 cmd->ctrlp->cipherkeylen, vtophys(cmd->ctrlp));
73 m.msg[1] = nlm_crypto_form_pkt_fmn_entry1(0, cmd->ctrlp->hashkeylen,
74 NLM_CRYPTO_PKT_DESC_SIZE(cmd->nsegs), vtophys(cmd->paramp));
77 m.msg[2] = (uintptr_t)cmd;
93 nlm_crypto_form_srcdst_segs(struct xlp_sec_command *cmd)
99 crp = cmd->crp;
100 cipdesc = cmd->enccrd;
105 srcseg = nlm_crypto_fill_src_seg(cmd->paramp, srcseg,
106 cmd->iv, cmd->ivlen);
107 dstseg = nlm_crypto_fill_dst_seg(cmd->paramp, dstseg,
108 cmd->iv, cmd->ivlen);
117 srcseg = nlm_crypto_fill_src_seg(cmd->paramp, srcseg,
120 dstseg = nlm_crypto_fill_dst_seg(cmd->paramp,
135 srcseg = nlm_crypto_fill_src_seg(cmd->paramp, srcseg,
138 dstseg = nlm_crypto_fill_dst_seg(cmd->paramp,
146 srcseg = nlm_crypto_fill_src_seg(cmd->paramp, srcseg,
149 dstseg = nlm_crypto_fill_dst_seg(cmd->paramp, dstseg,
157 nlm_crypto_do_cipher(struct xlp_sec_softc *sc, struct xlp_sec_command *cmd)
163 cipdesc = cmd->enccrd;
165 if (cmd->cipheralg == NLM_CIPHER_3DES) {
169 tkey = (uint64_t *)cmd->des3key;
176 nlm_crypto_fill_pkt_ctrl(cmd->ctrlp, 0, NLM_HASH_BYPASS, 0,
177 cmd->cipheralg, cmd->ciphermode, cipkey,
180 nlm_crypto_fill_cipher_pkt_param(cmd->ctrlp, cmd->paramp,
181 (cipdesc->crd_flags & CRD_F_ENCRYPT) ? 1 : 0, cmd->ivoff,
182 cmd->ivlen, cmd->cipheroff, cmd->cipherlen);
183 nlm_crypto_form_srcdst_segs(cmd);
185 ret = nlm_crypto_complete_sec_request(sc, cmd);
190 nlm_crypto_do_digest(struct xlp_sec_softc *sc, struct xlp_sec_command *cmd)
195 digdesc = cmd->maccrd;
197 nlm_crypto_fill_pkt_ctrl(cmd->ctrlp, (digdesc->crd_klen) ? 1 : 0,
198 cmd->hashalg, cmd->hashmode, NLM_CIPHER_BYPASS, 0,
201 nlm_crypto_fill_auth_pkt_param(cmd->ctrlp, cmd->paramp,
202 cmd->hashoff, cmd->hashlen, cmd->hmacpad,
203 (unsigned char *)cmd->hashdest);
205 nlm_crypto_form_srcdst_segs(cmd);
207 ret = nlm_crypto_complete_sec_request(sc, cmd);
214 struct xlp_sec_command *cmd)
220 cipdesc = cmd->enccrd;
221 digdesc = cmd->maccrd;
224 if (cmd->cipheralg == NLM_CIPHER_3DES) {
228 tkey = (uint64_t *)cmd->des3key;
235 nlm_crypto_fill_pkt_ctrl(cmd->ctrlp, (digdesc->crd_klen) ? 1 : 0,
236 cmd->hashalg, cmd->hashmode, cmd->cipheralg, cmd->ciphermode,
240 nlm_crypto_fill_cipher_auth_pkt_param(cmd->ctrlp, cmd->paramp,
241 (cipdesc->crd_flags & CRD_F_ENCRYPT) ? 1 : 0, cmd->hashsrc,
242 cmd->ivoff, cmd->ivlen, cmd->hashoff, cmd->hashlen,
243 cmd->hmacpad, cmd->cipheroff, cmd->cipherlen,
244 (unsigned char *)cmd->hashdest);
246 nlm_crypto_form_srcdst_segs(cmd);
248 ret = nlm_crypto_complete_sec_request(sc, cmd);
253 nlm_get_digest_param(struct xlp_sec_command *cmd)
255 switch(cmd->maccrd->crd_alg) {
257 cmd->hashalg = NLM_HASH_MD5;
258 cmd->hashmode = NLM_HASH_MODE_SHA1;
261 cmd->hashalg = NLM_HASH_SHA;
262 cmd->hashmode = NLM_HASH_MODE_SHA1;
265 cmd->hashalg = NLM_HASH_MD5;
266 cmd->hashmode = NLM_HASH_MODE_SHA1;
269 cmd->hashalg = NLM_HASH_SHA;
270 cmd->hashmode = NLM_HASH_MODE_SHA1;
279 nlm_get_cipher_param(struct xlp_sec_command *cmd)
281 switch(cmd->enccrd->crd_alg) {
283 cmd->cipheralg = NLM_CIPHER_DES;
284 cmd->ciphermode = NLM_CIPHER_MODE_CBC;
285 cmd->ivlen = XLP_SEC_DES_IV_LENGTH;
288 cmd->cipheralg = NLM_CIPHER_3DES;
289 cmd->ciphermode = NLM_CIPHER_MODE_CBC;
290 cmd->ivlen = XLP_SEC_DES_IV_LENGTH;
293 cmd->cipheralg = NLM_CIPHER_AES128;
294 cmd->ciphermode = NLM_CIPHER_MODE_CBC;
295 cmd->ivlen = XLP_SEC_AES_IV_LENGTH;
298 cmd->cipheralg = NLM_CIPHER_ARC4;
299 cmd->ciphermode = NLM_CIPHER_MODE_ECB;
300 cmd->ivlen = XLP_SEC_ARC4_IV_LENGTH;