[LEDE-DEV] [PATCH v1] dnsmaq: add interface to ubus notification

Hans Dedecker dedeckeh at gmail.com
Tue Nov 28 12:39:03 PST 2017


On Tue, Nov 28, 2017 at 3:11 PM, Borja Salazar <borja.salazar at fon.com> wrote:
Hi

The patch is missing a SoB; see
https://lede-project.org/submitting-patches#submitting_patches.
Please also increase PKG_RELEASE in the dnsmasq Makefile

Hans
> ---
>  package/network/services/dnsmasq/patches/240-ubus.patch | 12 +++++++-----
>  1 file changed, 7 insertions(+), 5 deletions(-)
>
> diff --git a/package/network/services/dnsmasq/patches/240-ubus.patch b/package/network/services/dnsmasq/patches/240-ubus.patch
> index 0e0b1dd1b0..0a380ca824 100644
> --- a/package/network/services/dnsmasq/patches/240-ubus.patch
> +++ b/package/network/services/dnsmasq/patches/240-ubus.patch
> @@ -9,7 +9,7 @@
>   struct daemon *daemon;
>
>   static volatile pid_t pid = 0;
> -@@ -32,6 +34,62 @@ static void fatal_event(struct event_des
> +@@ -32,6 +34,64 @@ static void fatal_event(struct event_des
>   static int read_event(int fd, struct event_desc *evp, char **msg);
>   static void poll_resolv(int force, int do_reload, time_t now);
>
> @@ -25,7 +25,7 @@
>  +      .type = &ubus_object_type,
>  +};
>  +
> -+void ubus_event_bcast(const char *type, const char *mac, const char *ip, const char *name)
> ++void ubus_event_bcast(const char *type, const char *mac, const char *ip, const char *name, const char *interface)
>  +{
>  +      if (!ubus || !ubus_object.has_subscribers)
>  +              return;
> @@ -37,6 +37,8 @@
>  +              blobmsg_add_string(&b, "ip", ip);
>  +      if (name)
>  +              blobmsg_add_string(&b, "name", name);
> ++      if (interface)
> ++              blobmsg_add_string(&b, "interface", interface);
>  +      ubus_notify(ubus, &ubus_object, type, b.head, -1);
>  +}
>  +
> @@ -106,7 +108,7 @@
>   #  endif
>   #endif
>
> -+void ubus_event_bcast(const char *type, const char *mac, const char *ip, const char *name);
> ++void ubus_event_bcast(const char *type, const char *mac, const char *ip, const char *name, const char *interface);
>  +
>   /* ipset.c */
>   #ifdef HAVE_IPSET
> @@ -118,9 +120,9 @@
>               string ? string : "",
>               err ? err : "");
>  +  if (!strcmp(type, "DHCPACK"))
> -+        ubus_event_bcast("dhcp.ack", daemon->namebuff, addr ? inet_ntoa(a) : NULL, string ? string : NULL);
> ++        ubus_event_bcast("dhcp.ack", daemon->namebuff, addr ? inet_ntoa(a) : NULL, string ? string : NULL, interface);
>  +  else if (!strcmp(type, "DHCPRELEASE"))
> -+        ubus_event_bcast("dhcp.release", daemon->namebuff, addr ? inet_ntoa(a) : NULL, string ? string : NULL);
> ++        ubus_event_bcast("dhcp.release", daemon->namebuff, addr ? inet_ntoa(a) : NULL, string ? string : NULL, interface);
>   }
>
>   static void log_options(unsigned char *start, u32 xid)
> --
> 2.11.0
>
>
> _______________________________________________
> Lede-dev mailing list
> Lede-dev at lists.infradead.org
> http://lists.infradead.org/mailman/listinfo/lede-dev



More information about the Lede-dev mailing list