[Pkg-voip-commits] r9922 - in /kamailio/trunk/debian/patches: series upstream/0014-modules-lcr-Fix-printing-of-IPv4-addresses-in-lcr.du.patch
maniac-guest at alioth.debian.org
maniac-guest at alioth.debian.org
Thu Jul 26 14:23:12 UTC 2012
Author: maniac-guest
Date: Thu Jul 26 14:23:11 2012
New Revision: 9922
URL: http://svn.debian.org/wsvn/pkg-voip/?sc=1&rev=9922
Log:
upstream fix
Added:
kamailio/trunk/debian/patches/upstream/0014-modules-lcr-Fix-printing-of-IPv4-addresses-in-lcr.du.patch
Modified:
kamailio/trunk/debian/patches/series
Modified: kamailio/trunk/debian/patches/series
URL: http://svn.debian.org/wsvn/pkg-voip/kamailio/trunk/debian/patches/series?rev=9922&op=diff
==============================================================================
--- kamailio/trunk/debian/patches/series (original)
+++ kamailio/trunk/debian/patches/series Thu Jul 26 14:23:11 2012
@@ -9,6 +9,7 @@
upstream/0010-modules_k-registrar-Fixed-some-errors-in-module-docu.patch
upstream/0012-Remove-duplicate-entry-of-default_domain-in-docs.patch
upstream/0013-modules-matrix-Fixed-MI-command-not-exported.patch
+upstream/0014-modules-lcr-Fix-printing-of-IPv4-addresses-in-lcr.du.patch
multiarch_support.patch
no_INSTALL_file.patch
hardening_flags.patch
Added: kamailio/trunk/debian/patches/upstream/0014-modules-lcr-Fix-printing-of-IPv4-addresses-in-lcr.du.patch
URL: http://svn.debian.org/wsvn/pkg-voip/kamailio/trunk/debian/patches/upstream/0014-modules-lcr-Fix-printing-of-IPv4-addresses-in-lcr.du.patch?rev=9922&op=file
==============================================================================
--- kamailio/trunk/debian/patches/upstream/0014-modules-lcr-Fix-printing-of-IPv4-addresses-in-lcr.du.patch (added)
+++ kamailio/trunk/debian/patches/upstream/0014-modules-lcr-Fix-printing-of-IPv4-addresses-in-lcr.du.patch Thu Jul 26 14:23:11 2012
@@ -1,0 +1,52 @@
+From 28be16549831df46dd1b8312da223b02359d8a9c Mon Sep 17 00:00:00 2001
+From: Richard Fuchs <rfuchs at sipwise.com>
+Date: Thu, 26 Jul 2012 09:41:26 -0400
+Subject: [PATCH] modules/lcr: Fix printing of IPv4 addresses in lcr.dump_gws
+
+IPv4 addresses were printed incorrectly. Also add special handling for
+null gw addresses and print them as 0.0.0.0 for backwards compatibility.
+---
+ modules/lcr/lcr_rpc.c | 19 +++++++++++++------
+ 1 file changed, 13 insertions(+), 6 deletions(-)
+
+diff --git a/modules/lcr/lcr_rpc.c b/modules/lcr/lcr_rpc.c
+index 5aec547..698b89f 100644
+--- a/modules/lcr/lcr_rpc.c
++++ b/modules/lcr/lcr_rpc.c
+@@ -87,13 +87,15 @@ static void dump_gws(rpc_t* rpc, void* c)
+ } else {
+ rpc->struct_add(st, "s", "scheme", "sips");
+ }
+- if (gws[i].ip_addr.af == AF_INET)
++ switch (gws[i].ip_addr.af) {
++ case AF_INET:
+ rpc->struct_printf(st, "ip_addr", "%d.%d.%d.%d",
+- gws[i].ip_addr.u.addr32[0],
+- gws[i].ip_addr.u.addr32[1],
+- gws[i].ip_addr.u.addr32[2],
+- gws[i].ip_addr.u.addr32[3]);
+- else /* AF_INET6 */
++ gws[i].ip_addr.u.addr[0],
++ gws[i].ip_addr.u.addr[1],
++ gws[i].ip_addr.u.addr[2],
++ gws[i].ip_addr.u.addr[3]);
++ break;
++ case AF_INET6:
+ rpc->struct_printf(st, "ip_addr", "%x:%x:%x:%x:%x:%x:%x:%x",
+ gws[i].ip_addr.u.addr16[0],
+ gws[i].ip_addr.u.addr16[1],
+@@ -103,6 +105,11 @@ static void dump_gws(rpc_t* rpc, void* c)
+ gws[i].ip_addr.u.addr16[5],
+ gws[i].ip_addr.u.addr16[6],
+ gws[i].ip_addr.u.addr16[7]);
++ break;
++ case 0:
++ rpc->struct_add(st, "s", "ip_addr", "0.0.0.0");
++ break;
++ }
+ hostname.s=gws[i].hostname;
+ hostname.len=gws[i].hostname_len;
+ rpc->struct_add(st, "S", "hostname", &hostname);
+--
+1.7.9.5
+
More information about the Pkg-voip-commits
mailing list