Skip site navigation (1)Skip section navigation (2)
Date:      Sat, 27 Jun 1998 20:17:28 +0900 (JST)
From:      Hideyuki Suzuki <hideyuki@sat.t.u-tokyo.ac.jp>
To:        FreeBSD-gnats-submit@FreeBSD.ORG
Cc:        takayuki@moon.trad.pfu.co.jp, hideyuki@sat.t.u-tokyo.ac.jp
Subject:   ports/7088: wide-dhcp: resolv.conf generation problem
Message-ID:  <199806271117.UAA24467@odin.sat.t.u-tokyo.ac.jp>

next in thread | raw e-mail | index | archive | help

>Number:         7088
>Category:       ports
>Synopsis:       wide-dhcp: resolv.conf generation problem
>Confidential:   no
>Severity:       non-critical
>Priority:       medium
>Responsible:    freebsd-ports
>State:          open
>Quarter:
>Keywords:
>Date-Required:
>Class:          change-request
>Submitter-Id:   current-users
>Arrival-Date:   Sat Jun 27 04:20:01 PDT 1998
>Last-Modified:
>Originator:     Hideyuki Suzuki
>Organization:
Univ. of Tokyo, Japan.
>Release:        FreeBSD 2.2.6-STABLE i386
>Environment:

ports-current

>Description:

Though wide-dhcp port includes a patch to generate /etc/resolv.conf
from information offered by DHCP server, both DNS server address
and domain name have been required to generate resolv.conf.

Since domain name is not essential, dhcp client should generate
resolv.conf regardless of domain name.

>How-To-Repeat:

When the dhcp server does not offer domain name, see its wide-dhcp
client does not generate /etc/resolv.conf in spite of -r option.

>Fix:
	
Apply the following patch.
One file is modified.  No file is added or removed.

Index: wide-dhcp/patches/patch-ac
===================================================================
RCS file: /pub/FreeBSD-CVS/ports/net/wide-dhcp/patches/patch-ac,v
retrieving revision 1.6
diff -u -r1.6 patch-ac
--- patch-ac	1998/05/02 15:14:41	1.6
+++ patch-ac	1998/06/27 10:34:29
@@ -1,5 +1,5 @@
 --- client/dhcpc_subr.c.orig	Thu Jul  3 05:19:01 1997
-+++ client/dhcpc_subr.c	Wed Apr 22 01:10:00 1998
++++ client/dhcpc_subr.c	Sat Jun 27 19:30:56 1998
 @@ -64,6 +64,12 @@
  #ifdef __osf__
  #include <net/pfilt.h>
@@ -42,7 +42,7 @@
    bzero(&so_dst, sizeof(struct sockaddr));
    bzero(&so_mask, sizeof(struct sockaddr));
    bzero(&so_gate, sizeof(struct sockaddr));
-@@ -1895,6 +1909,44 @@
+@@ -1895,6 +1909,45 @@
  
  #endif
  
@@ -60,13 +60,14 @@
 +  /*
 +   * set resolv.conf
 +   */
-+  if (param->dns_domain != NULL && param->dns_server != NULL) {
++  if (param->dns_server != NULL) {
 +    if (param->dns_server->num && param->dns_server->addr != NULL) {
 +      unlink(_PATH_RESCONF);
 +      if ((fp = fopen(_PATH_RESCONF, "w")) == NULL) {
 +        return;
 +      }
-+      fprintf(fp, "domain %s\n", param->dns_domain);
++      if (param->dns_domain != NULL)
++        fprintf(fp, "domain %s\n", param->dns_domain);
 +      for (i = 0; i < param->dns_server->num; i++) {
 +        fprintf(fp,"nameserver %s\n",inet_ntoa(param->dns_server->addr[i]));
 +      }
@@ -87,7 +88,7 @@
  
  void
  make_decline(lsbuf, reqspecp)
-@@ -2528,11 +2580,9 @@
+@@ -2528,11 +2581,9 @@
    struct msghdr msg;
    struct iovec bufvec[1];
    int bufsize = DFLTDHCPLEN;
@@ -99,7 +100,7 @@
  
    if (sockfd == -1) {
      struct sockaddr_in myaddr;
-@@ -2556,7 +2606,7 @@
+@@ -2556,7 +2607,7 @@
        return(-1);
      }
  
>Audit-Trail:
>Unformatted:

To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-ports" in the body of the message



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?199806271117.UAA24467>