Home | History | Annotate | Download | only in ip

Lines Matching full:algo

515 static void __xfrm_algo_print(struct xfrm_algo *algo, int type, int len,
526 if (len < sizeof(*algo)) {
530 len -= sizeof(*algo);
532 fprintf(fp, "%s ", algo->alg_name);
534 keylen = algo->alg_key_len / 8;
542 fprintf(fp, "%.2x", (unsigned char)algo->alg_key[i]);
545 fprintf(fp, " (%d bits)", algo->alg_key_len);
552 static inline void xfrm_algo_print(struct xfrm_algo *algo, int type, int len,
555 return __xfrm_algo_print(algo, type, len, fp, prefix, 1);
558 static void xfrm_aead_print(struct xfrm_algo_aead *algo, int len,
562 struct xfrm_algo algo;
563 char key[algo->alg_key_len / 8];
566 memcpy(base.algo.alg_name, algo->alg_name, sizeof(base.algo.alg_name));
567 base.algo.alg_key_len = algo->alg_key_len;
568 memcpy(base.algo.alg_key, algo->alg_key, algo->alg_key_len / 8);
570 __xfrm_algo_print(&base.algo, XFRMA_ALG_AEAD, len, fp, prefix, 0);
572 fprintf(fp, " %d", algo->alg_icv_len);
577 static void xfrm_auth_trunc_print(struct xfrm_algo_auth *algo, int len,
581 struct xfrm_algo algo;
582 char key[algo->alg_key_len / 8];
585 memcpy(base.algo.alg_name, algo->alg_name, sizeof(base.algo.alg_name));
586 base.algo.alg_key_len = algo->alg_key_len;
587 memcpy(base.algo.alg_key, algo->alg_key, algo->alg_key_len / 8);
589 __xfrm_algo_print(&base.algo, XFRMA_ALG_AUTH_TRUNC, len, fp, prefix, 0);
591 fprintf(fp, " %d", algo->alg_trunc_len);