| 716 | } |
| 717 | |
| 718 | static void |
| 719 | cse_free(struct csession *cse) |
| 720 | { |
| 721 | |
| 722 | if (!refcount_release(&cse->refs)) |
| 723 | return; |
| 724 | crypto_freesession(cse->cses); |
| 725 | mtx_destroy(&cse->lock); |
| 726 | if (cse->key) |
| 727 | free(cse->key, M_XDATA); |
| 728 | if (cse->mackey) |
| 729 | free(cse->mackey, M_XDATA); |
| 730 | free(cse, M_XDATA); |
| 731 | } |
| 732 | |
| 733 | static bool |
| 734 | cse_delete(struct fcrypt *fcr, u_int ses) |
no test coverage detected