--- /dev/null
+--- a/extensions/libxt_iprange.c
++++ b/extensions/libxt_iprange.c
+@@ -96,7 +96,8 @@ static int iprange_parse(int c, char **a
+ if (invert)
+ info->flags |= IPRANGE_SRC_INV;
+ iprange_parse_range(optarg, range, NFPROTO_IPV4, "--src-range");
+-
++ info->src.min_ip = range[0].in.s_addr;
++ info->src.max_ip = range[1].in.s_addr;
+ break;
+
+ case '2':
+@@ -110,8 +111,9 @@ static int iprange_parse(int c, char **a
+ if (invert)
+ info->flags |= IPRANGE_DST_INV;
+
+- iprange_parse_range(optarg, range, NFPROTO_IPV4, "--src-range");
+-
++ iprange_parse_range(optarg, range, NFPROTO_IPV4, "--dst-range");
++ info->dst.min_ip = range[0].in.s_addr;
++ info->dst.max_ip = range[1].in.s_addr;
+ break;
+
+ default: