]> git.ipfire.org Git - thirdparty/tvheadend.git/commitdiff
SAT>IP server: allow to accept any IP address for NAT connections, fixes #4228
authorJaroslav Kysela <perex@perex.cz>
Thu, 16 Feb 2017 08:08:53 +0000 (09:08 +0100)
committerJaroslav Kysela <perex@perex.cz>
Thu, 16 Feb 2017 08:08:53 +0000 (09:08 +0100)
src/satip/rtsp.c
src/satip/server.c

index 39a5fde513e93d1cb1c2953f5e3184566539a87d..c9d8d9523a5b46e46bf4475e57fcb63d076f0e08 100644 (file)
@@ -263,9 +263,13 @@ rtsp_check_urlbase(char *u)
       return NULL;
 #endif
   }
-  if (strcmp(u, rtsp_ip))
-    if (rtsp_nat_ip == NULL || rtsp_nat_ip[0] == '\0' || strcmp(u, rtsp_nat_ip))
+  if (strcmp(u, rtsp_ip)) {
+    if (rtsp_nat_ip == NULL)
       return NULL;
+    if (rtsp_nat_ip[0] != '*')
+      if (rtsp_nat_ip[0] == '\0' || strcmp(u, rtsp_nat_ip))
+        return NULL;
+  }
   return p ? p + 1 : u + strlen(u);
 }
 
index 0a65da34c74857f439ac258fc7d4284a1a2aab6e..ecde43e1a2eca0d43b4a25156cfe9e878a7c3925 100644 (file)
@@ -667,7 +667,7 @@ const idclass_t satip_server_class = {
       .id     = "satip_nat_ip",
       .name   = N_("External IP (NAT)"),
       .desc   = N_("Enter external IP if behind Network address "
-                   "translation (NAT)."),
+                   "translation (NAT). Asterisk (*) means accept all IP addresses."),
       .off    = offsetof(struct satip_server_conf, satip_nat_ip),
       .opts   = PO_EXPERT,
       .group  = 1,