]> git.ipfire.org Git - thirdparty/tvheadend.git/commitdiff
satip server: Drop fe parameter on demand, fixes #4619
authorJaroslav Kysela <perex@perex.cz>
Mon, 9 Oct 2017 13:18:11 +0000 (15:18 +0200)
committerJaroslav Kysela <perex@perex.cz>
Mon, 9 Oct 2017 13:44:54 +0000 (15:44 +0200)
From: Mono Polimorph

src/satip/rtsp.c
src/satip/server.c
src/satip/server.h

index d2d5cb661a9337afab8014b6cff78cc6833175c4..74460e1cafc6e492edd873a8af6b07eef0646fc7 100644 (file)
@@ -946,6 +946,7 @@ rtsp_parse_cmd
   has_args = !TAILQ_EMPTY(&hc->hc_req_args);
 
   fe = atoi(http_arg_get_remove(&hc->hc_req_args, "fe") ?: 0);
+  fe = satip_server_conf.satip_drop_fe ? 0 : fe;
   s = http_arg_get_remove(&hc->hc_req_args, "addpids");
   if (parse_pids(s, &addpids)) goto end;
   s = http_arg_get_remove(&hc->hc_req_args, "delpids");
index fa958890fcd899a4b19fcf20e0a94b0ee21f294c..2721b9afde7e21dbf9531ab23d1d18f723bfe80d 100644 (file)
@@ -728,6 +728,16 @@ const idclass_t satip_server_class = {
       .opts   = PO_EXPERT,
       .group  = 1,
     },
+    {
+      .type   = PT_BOOL,
+      .id     = "satip_drop_fe",
+      .name   = N_("Drop \"fe=\" parameter"),
+      .desc   = N_("Discard the frontend parameter in RTSP requests, "
+                   "as some clients incorretly use it."),
+      .off    = offsetof(struct satip_server_conf, satip_drop_fe),
+      .opts   = PO_EXPERT,
+      .group  = 1,
+    },
     {
       .type   = PT_INT,
       .id     = "satip_muxcnf",
index 8c3c37ace01893bb809a0a7c7c76157a78cf06bd..eb11ca614debd13a8b8fbfb4a238a88af16d3f9e 100644 (file)
@@ -51,6 +51,7 @@ struct satip_server_conf {
   int satip_notcp_mode;
   int satip_anonymize;
   int satip_noupnp;
+  int satip_drop_fe;
   int satip_restrict_pids_all;
   int satip_iptv_sig_level;
   int satip_force_sig_level;