|
|
|
@ -320,6 +320,12 @@ static const struct mp_hmac mp_hmacs[] = { |
|
|
|
}, |
|
|
|
}; |
|
|
|
|
|
|
|
static const char *mp_msm_strings[] = { |
|
|
|
[MSM_IGNORE] = "", |
|
|
|
[MSM_DROP] = "drop", |
|
|
|
[MSM_PROPAGATE] = "propagate", |
|
|
|
}; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@ -970,6 +976,9 @@ static int proc_list_show(struct seq_file *f, void *v) { |
|
|
|
proc_list_addr_print(f, "src", &g->target.src_addr); |
|
|
|
proc_list_addr_print(f, "dst", &g->target.dst_addr); |
|
|
|
proc_list_addr_print(f, "mirror", &g->target.mirror_addr); |
|
|
|
proc_list_addr_print(f, "expect", &g->target.expected_src); |
|
|
|
if (g->target.src_mismatch > 0 && g->target.src_mismatch <= ARRAY_SIZE(mp_msm_strings)) |
|
|
|
seq_printf(f, "src mismatch action: %s\n", mp_msm_strings[g->target.src_mismatch]); |
|
|
|
spin_lock_irqsave(&g->stats_lock, flags); |
|
|
|
seq_printf(f, " stats: %20llu bytes, %20llu packets, %20llu errors\n", |
|
|
|
g->stats.bytes, g->stats.packets, g->stats.errors); |
|
|
|
@ -977,7 +986,9 @@ static int proc_list_show(struct seq_file *f, void *v) { |
|
|
|
proc_list_crypto_print(f, &g->decrypt, &g->target.decrypt, "decryption (incoming)"); |
|
|
|
proc_list_crypto_print(f, &g->encrypt, &g->target.encrypt, "encryption (outgoing)"); |
|
|
|
if (g->target.rtcp_mux) |
|
|
|
seq_printf(f, " options: rtcp-mux\n"); |
|
|
|
seq_printf(f, " option: rtcp-mux\n"); |
|
|
|
if (g->target.dtls) |
|
|
|
seq_printf(f, " option: dtls\n"); |
|
|
|
|
|
|
|
target_push(g); |
|
|
|
|
|
|
|
|