diff --git a/kernel-module/xt_MEDIAPROXY.c b/kernel-module/xt_MEDIAPROXY.c index ec76e1576..15145739a 100644 --- a/kernel-module/xt_MEDIAPROXY.c +++ b/kernel-module/xt_MEDIAPROXY.c @@ -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);