You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@trafficserver.apache.org by br...@apache.org on 2015/09/24 09:49:44 UTC

trafficserver git commit: TS-3942: Crash when enumerating HostDB records in HostDB UI

Repository: trafficserver
Updated Branches:
  refs/heads/master f68e950f3 -> 89606cb54


TS-3942: Crash when enumerating HostDB records in HostDB UI


Project: http://git-wip-us.apache.org/repos/asf/trafficserver/repo
Commit: http://git-wip-us.apache.org/repos/asf/trafficserver/commit/89606cb5
Tree: http://git-wip-us.apache.org/repos/asf/trafficserver/tree/89606cb5
Diff: http://git-wip-us.apache.org/repos/asf/trafficserver/diff/89606cb5

Branch: refs/heads/master
Commit: 89606cb540b026cc238adf78f393221335d69599
Parents: f68e950
Author: Brian Geffon <br...@apache.org>
Authored: Thu Sep 24 00:49:30 2015 -0700
Committer: Brian Geffon <br...@apache.org>
Committed: Thu Sep 24 00:49:30 2015 -0700

----------------------------------------------------------------------
 iocore/hostdb/HostDB.cc | 3 +++
 1 file changed, 3 insertions(+)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/trafficserver/blob/89606cb5/iocore/hostdb/HostDB.cc
----------------------------------------------------------------------
diff --git a/iocore/hostdb/HostDB.cc b/iocore/hostdb/HostDB.cc
index 984d137..eb5b541 100644
--- a/iocore/hostdb/HostDB.cc
+++ b/iocore/hostdb/HostDB.cc
@@ -1598,6 +1598,7 @@ HostDBContinuation::dnsEvent(int event, HostEnt *e)
             item.md5_low = r->md5_low;
             item.md5_low_low = r->md5_low_low;
             item.full = 1;
+            item.hostname_offset = 0;
 
             item.app.allotment.application1 = 0;
             item.app.allotment.application2 = 0;
@@ -1623,6 +1624,7 @@ HostDBContinuation::dnsEvent(int event, HostEnt *e)
           for (ii = 0; ii < nn; ++ii) {
             if (is_addr_valid(af, e->ent.h_addr_list[ii])) {
               HostDBInfo &item = rr_data->info[i];
+              memset(&item, 0, sizeof(item));
               ip_addr_set(item.ip(), af, e->ent.h_addr_list[ii]);
               item.full = 1;
               item.round_robin = 0;
@@ -1632,6 +1634,7 @@ HostDBContinuation::dnsEvent(int event, HostEnt *e)
               item.md5_high = r->md5_high;
               item.md5_low = r->md5_low;
               item.md5_low_low = r->md5_low_low;
+              item.hostname_offset = 0;
               if (!restore_info(&item, old_r, old_info, old_rr_data)) {
                 item.app.allotment.application1 = 0;
                 item.app.allotment.application2 = 0;