From owner-p4-projects@FreeBSD.ORG Thu Aug 9 19:17:33 2007 Return-Path: Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id 8388C16A46C; Thu, 9 Aug 2007 19:17:33 +0000 (UTC) Delivered-To: perforce@FreeBSD.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 612C116A469 for ; Thu, 9 Aug 2007 19:17:33 +0000 (UTC) (envelope-from fli@FreeBSD.org) Received: from repoman.freebsd.org (repoman.freebsd.org [IPv6:2001:4f8:fff6::29]) by mx1.freebsd.org (Postfix) with ESMTP id 524FD13C45A for ; Thu, 9 Aug 2007 19:17:33 +0000 (UTC) (envelope-from fli@FreeBSD.org) Received: from repoman.freebsd.org (localhost [127.0.0.1]) by repoman.freebsd.org (8.14.1/8.14.1) with ESMTP id l79JHX5B087173 for ; Thu, 9 Aug 2007 19:17:33 GMT (envelope-from fli@FreeBSD.org) Received: (from perforce@localhost) by repoman.freebsd.org (8.14.1/8.14.1/Submit) id l79JHXZt087170 for perforce@freebsd.org; Thu, 9 Aug 2007 19:17:33 GMT (envelope-from fli@FreeBSD.org) Date: Thu, 9 Aug 2007 19:17:33 GMT Message-Id: <200708091917.l79JHXZt087170@repoman.freebsd.org> X-Authentication-Warning: repoman.freebsd.org: perforce set sender to fli@FreeBSD.org using -f From: Fredrik Lindberg To: Perforce Change Reviews Cc: Subject: PERFORCE change 124970 for review X-BeenThere: p4-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: p4 projects tree changes List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 09 Aug 2007 19:17:33 -0000 http://perforce.freebsd.org/chv.cgi?CH=124970 Change 124970 by fli@fli_nexus on 2007/08/09 19:17:18 - Follow changes done to the record database. - Use unsigned int on variables that hold interface indices. Affected files ... .. //depot/projects/soc2007/fli-mdns_sd/mdnsd/mdnsd.c#6 edit Differences ... ==== //depot/projects/soc2007/fli-mdns_sd/mdnsd/mdnsd.c#6 (text+ko) ==== @@ -287,7 +287,7 @@ mrs = mdns_pkg_getrrset(); record2rrset(r, rt, rr, mrs, 0); - mrs->r_ttl = ds->ds_ttl; + mrs->r_ttl = ds->ds_dir->dir_ttl; clock_gettime(CLOCK_REALTIME, &ds->ds_time); mdns_pkg_addanswer(pc, mrs, 0); } @@ -363,10 +363,10 @@ if (ds != NULL && !(ds->ds_flags & DS_INVALID)) { rr = &ds->ds_res; if (aq_inqueue(aq, rr)) { - if (rs.r_ttl > ds->ds_ttl / 2) + if (rs.r_ttl > ds->ds_dir->dir_ttl / 2) aq_dequeue(aq, rr); } - else if (rs.r_ttl > ds->ds_ttl / 2) { + else if (rs.r_ttl > ds->ds_dir->dir_ttl / 2) { error = cache_add(&ac, &rs, NULL); if (error == 1) free(rs.r_data); @@ -483,7 +483,8 @@ if (legacy || qs.q_unicast) { rsp = mdns_pkg_getrrset(); record2rrset(r, rt, rr, rsp, 0); - rsp->r_ttl = legacy ? 10 : ds->ds_ttl; + rsp->r_ttl = legacy ? 10 : + ds->ds_dir->dir_ttl; mdns_pkg_addanswer(&upc, rsp, 0); send_unicast = 1; /* @@ -493,7 +494,7 @@ * its ttl. */ if ((ts.tv_sec - ds->ds_time.tv_sec) > - (int32_t)(ds->ds_ttl / 4)) + (int32_t)(ds->ds_dir->dir_ttl / 4)) aq_enqueue(aq, rr, min, max); } /* @@ -544,7 +545,8 @@ dr = dbr_find(&mif->mif_dbr, rs.r_name); if (dr != NULL && !(dr->dr_flags & DR_SHARED)) { - dprintf(DEBUG_SEND, "Conflicting name %s", rs.r_name); + dprintf(DEBUG_SEND, "Conflicting name %s (dr=%x)", + rs.r_name, dr); dbr_defend(&mif->mif_dbr, dr, &rs, from->sa_family); continue; } @@ -1121,7 +1123,7 @@ } static struct md_if * -if_indextodata(struct md_glob *g, int idx) +if_indextodata(struct md_glob *g, unsigned int idx) { struct md_if *mif;