Error during make

When I tried to compile the 0.8a1 version. There is
also some error with DNS_MGr.cc file. The error is
shown as the following:

Please try the appended patch and let me know if it works.

    Vern

--- CURRENT/bro-pub-0.8a1/DNS_Mgr.cc Sat Sep 14 16:57:14 2002
+++ ./DNS_Mgr.cc Mon Sep 23 09:12:20 2002
@@ -1,4 +1,4 @@
-// Header: /home/ram/u0/vern/bro/RCS/DNS\_Mgr\.cc,v 1\.27 2002/09/14 23:57:01 vern Exp
+// Header: /home/ram/u0/vern/bro/RCS/DNS\_Mgr\.cc,v 1\.27 2002/09/14 23:57:01 vern Exp vern
//
// Copyright (c) 1996-1999
// The Regents of the University of California. All rights reserved.
@@ -658,7 +658,7 @@

void DNS_Mgr::AddResult(DNS_Mgr_Request* dr, struct nb_dns_result* r)
   {
- hostent* h = (r && r->h_errno == 0) ? r->hostent : 0;
+ struct hostent* h = (r && r->h_errno == 0) ? r->hostent : 0;

   DNS_Mapping* new_dm;
   DNS_Mapping* prev_dm;
@@ -758,13 +758,17 @@

   for ( int i = 0; i < al1->Length(); ++i )
     {
- uint32 al1_i = al1->Index(i)->InternalUnsigned();
+ addr_type al1_i = al1->Index(i)->AsAddr();

     int j;
     for ( j = 0; j < al2->Length(); ++j )
       {
- uint32 al2_j = al2->Index(j)->InternalUnsigned();
+ addr_type al2_j = al2->Index(j)->AsAddr();
+#ifdef BROv6
+ if ( addr_eq(al1_i, al2_j) )
+#else
       if ( al1_i == al2_j )
+#endif
         break;
       }

@@ -780,7 +784,7 @@
   {
   for ( int i = 0; i < al->Length(); ++i )
     {
- uint32 al_i = al->Index(i)->InternalUnsigned();
+ addr_type al_i = al->Index(i)->AsAddr();
     fprintf(f, "%s%s", i > 0 ? "," : "", dotted_addr(al_i));
     }
   }