| 842 | } |
| 843 | |
| 844 | void |
| 845 | kdebug_secasv(struct secasvar *sav) |
| 846 | { |
| 847 | struct seclifetime lft_c; |
| 848 | |
| 849 | IPSEC_ASSERT(sav != NULL, ("null sav")); |
| 850 | |
| 851 | printf("SA { refcnt=%u spi=%u seq=%u pid=%u flags=0x%x state=%s\n", |
| 852 | sav->refcnt, ntohl(sav->spi), sav->seq, (uint32_t)sav->pid, |
| 853 | sav->flags, kdebug_secasv_state(sav->state)); |
| 854 | kdebug_secash(sav->sah, " "); |
| 855 | |
| 856 | lft_c.addtime = sav->created; |
| 857 | lft_c.allocations = (uint32_t)counter_u64_fetch( |
| 858 | sav->lft_c_allocations); |
| 859 | lft_c.bytes = counter_u64_fetch(sav->lft_c_bytes); |
| 860 | lft_c.usetime = sav->firstused; |
| 861 | kdebug_sec_lifetime(&lft_c, " c_"); |
| 862 | if (sav->lft_h != NULL) |
| 863 | kdebug_sec_lifetime(sav->lft_h, " h_"); |
| 864 | if (sav->lft_s != NULL) |
| 865 | kdebug_sec_lifetime(sav->lft_s, " s_"); |
| 866 | |
| 867 | if (sav->tdb_authalgxform != NULL) |
| 868 | printf(" alg_auth=%s\n", sav->tdb_authalgxform->name); |
| 869 | if (sav->key_auth != NULL) |
| 870 | KEYDBG(DUMP, |
| 871 | kdebug_sadb_key((struct sadb_ext *)sav->key_auth)); |
| 872 | if (sav->tdb_encalgxform != NULL) |
| 873 | printf(" alg_enc=%s\n", sav->tdb_encalgxform->name); |
| 874 | if (sav->key_enc != NULL) |
| 875 | KEYDBG(DUMP, |
| 876 | kdebug_sadb_key((struct sadb_ext *)sav->key_enc)); |
| 877 | if (sav->natt != NULL) |
| 878 | kdebug_secnatt(sav->natt); |
| 879 | if (sav->replay != NULL) { |
| 880 | KEYDBG(DUMP, |
| 881 | SECASVAR_LOCK(sav); |
| 882 | kdebug_secreplay(sav->replay); |
| 883 | SECASVAR_UNLOCK(sav)); |
| 884 | } |
| 885 | printf("}\n"); |
| 886 | } |
| 887 | |
| 888 | void |
| 889 | kdebug_mbufhdr(const struct mbuf *m) |
no test coverage detected