- drop no-longer-needed patch for finding libresolv

This commit is contained in:
Nalin Dahyabhai 2006-03-30 22:15:59 +00:00
parent 333ac5a299
commit d0a5f0000b
4 changed files with 17 additions and 25 deletions

View File

@ -1,4 +1,6 @@
Ignore environment variables in setuid or setgid programs. Ignore environment variables in setuid or setgid programs. The glibc-internal
copy of the library already implements a similar check.
--- hesiod-3.0.2/hesiod.c Wed Oct 3 14:53:37 2001 --- hesiod-3.0.2/hesiod.c Wed Oct 3 14:53:37 2001
+++ hesiod-3.0.2/hesiod.c Wed Oct 3 14:55:02 2001 +++ hesiod-3.0.2/hesiod.c Wed Oct 3 14:55:02 2001
@@ -52,6 +52,7 @@ @@ -52,6 +52,7 @@

View File

@ -13,7 +13,7 @@ If the response is larger than 1024 bytes, go ahead and retry.
+ int n, i, len; + int n, i, len;
/* Make sure the resolver is initialized. */ /* Make sure the resolver is initialized. */
@@ -343,14 +344,30 @@ @@ -343,14 +344,36 @@
} }
/* Send the query. */ /* Send the query. */
@ -25,6 +25,11 @@ If the response is larger than 1024 bytes, go ahead and retry.
+ do + do
+ { + {
+ abuf = realloc(abuf, len); + abuf = realloc(abuf, len);
+ if (abuf == NULL)
+ {
+ n = -1;
+ break;
+ }
+ n = res_send(qbuf, i, abuf, len); + n = res_send(qbuf, i, abuf, len);
+ if (n < len) + if (n < len)
+ { + {
@ -32,9 +37,10 @@ If the response is larger than 1024 bytes, go ahead and retry.
+ } + }
+ len = n + 1024; + len = n + 1024;
+ } while(1); + } while(1);
+ if (n < sizeof(HEADER)) + if (n < (ssize_t) sizeof(HEADER))
{ {
errno = ECONNREFUSED; errno = ECONNREFUSED;
+ free(abuf);
return NULL; return NULL;
} }

View File

@ -1,17 +0,0 @@
Try to correctly find res_mkquery in libresolv, even in cases where a
preprocessor-based rename in <resolv.h> may screw us up.
--- hesiod-3.1.0/configure.in 2006-03-30 11:22:11.000000000 -0500
+++ hesiod-3.1.0/configure.in 2006-03-30 13:31:02.000000000 -0500
@@ -12,7 +12,11 @@
AC_EGREP_HEADER(pw_change, pwd.h, AC_DEFINE(HAVE_PW_CHANGE))
AC_EGREP_HEADER(pw_expire, pwd.h, AC_DEFINE(HAVE_PW_EXPIRE))
-AC_CHECK_FUNC(res_mkquery, :, [AC_CHECK_LIB(resolv, res_mkquery)])
+AC_CHECK_FUNC(res_mkquery, :, [AC_CHECK_LIB(resolv, res_mkquery,,[
+saveLIBS="$LIBS"
+LIBS="-lresolv $LIBS"
+AC_TRY_LINK([#include <resolv.h>],[res_mkquery(0,NULL,0,0,NULL,0,NULL,NULL,0);],[AC_DEFINE(HAVE_RES_MKQUERY,1,[Define if your libresolv provides res_mkquery.])],[LIBS="$saveLIBS"])
+])])
AC_CONFIG_HEADER(config.h)
AC_OUTPUT(Makefile)

View File

@ -1,16 +1,15 @@
Name: hesiod Name: hesiod
Version: 3.1.0 Version: 3.1.0
Release: 1 Release: 2
Source: ftp://athena-dist.mit.edu/pub/ATHENA/hesiod/hesiod-%{version}.tar.gz Source: ftp://athena-dist.mit.edu/pub/ATHENA/hesiod/hesiod-%{version}.tar.gz
Patch0: hesiod-3.1.0-classes.patch
Patch1: hesiod-3.0.2-env.patch Patch1: hesiod-3.0.2-env.patch
Patch2: hesiod-3.1.0-str.patch Patch2: hesiod-3.1.0-str.patch
Patch3: hesiod-3.1.0-dnsparse.patch Patch3: hesiod-3.1.0-dnsparse.patch
Patch4: hesiod-3.1.0-libresolv.patch
Summary: Hesiod libraries. Summary: Hesiod libraries.
Group: System Environment/Libraries Group: System Environment/Libraries
License: MIT License: MIT
Buildroot: %{_tmppath}/hesiod-root Buildroot: %{_tmppath}/hesiod-root
BuildRequires: autoconf
%description %description
Hesiod is a system which uses existing DNS functionality to provide access Hesiod is a system which uses existing DNS functionality to provide access
@ -32,6 +31,9 @@ ensure synchronize the files among multiple hosts. This package contains
the header files and libraries required for building programs which use Hesiod. the header files and libraries required for building programs which use Hesiod.
%changelog %changelog
* Thu Mar 30 2006 Nalin Dahyabhai <nalin@redhat.com> - 3.1.0-2
- drop a no-longer-needed patch for detecting libresolv properly
* Thu Mar 30 2006 Nalin Dahyabhai <nalin@redhat.com> - 3.1.0-1 * Thu Mar 30 2006 Nalin Dahyabhai <nalin@redhat.com> - 3.1.0-1
- update to 3.1.0 (#187372) - update to 3.1.0 (#187372)
@ -150,11 +152,10 @@ the header files and libraries required for building programs which use Hesiod.
%prep %prep
%setup -q %setup -q
#%patch0 -p1 -b .classes
%patch1 -p1 -b .env %patch1 -p1 -b .env
%patch2 -p1 -b .str %patch2 -p1 -b .str
%patch3 -p1 -b .dnsparse %patch3 -p1 -b .dnsparse
%patch4 -p1 -b .libresolv
autoconf
%build %build
%configure %configure