From 3ff2697d01ac7a84e178105145f1b5c7d213f8c4 Mon Sep 17 00:00:00 2001 From: Steve Dickson Date: Mon, 9 Jul 2007 17:03:17 +0000 Subject: [PATCH] Fixed infinite loop in svc_run() (bz 246677) --- libtirpc-0.1.7-svc-run.patch | 19 +++++++++++++++++++ libtirpc.spec | 7 ++++++- 2 files changed, 25 insertions(+), 1 deletion(-) create mode 100644 libtirpc-0.1.7-svc-run.patch diff --git a/libtirpc-0.1.7-svc-run.patch b/libtirpc-0.1.7-svc-run.patch new file mode 100644 index 0000000..7369f99 --- /dev/null +++ b/libtirpc-0.1.7-svc-run.patch @@ -0,0 +1,19 @@ +--- libtirpc-0.1.7/src/svc_run.c.orig 2005-05-18 01:10:50.000000000 -0400 ++++ libtirpc-0.1.7/src/svc_run.c 2007-07-09 12:52:23.000000000 -0400 +@@ -51,14 +51,14 @@ svc_run() + struct timeval timeout; + extern rwlock_t svc_fd_lock; + +- timeout.tv_sec = 30; +- timeout.tv_usec = 0; + + for (;;) { + rwlock_rdlock(&svc_fd_lock); + readfds = svc_fdset; + cleanfds = svc_fdset; + rwlock_unlock(&svc_fd_lock); ++ timeout.tv_sec = 30; ++ timeout.tv_usec = 0; + switch (select(svc_maxfd+1, &readfds, NULL, NULL, &timeout)) { + case -1: + FD_ZERO(&readfds); diff --git a/libtirpc.spec b/libtirpc.spec index 3bac4b8..02b79a4 100644 --- a/libtirpc.spec +++ b/libtirpc.spec @@ -1,6 +1,6 @@ Name: libtirpc Version: 0.1.7 -Release: 6%{?dist} +Release: 7%{?dist} Summary: Transport Independent RPC Library Group: System Environment/Libraries License: GPL @@ -37,6 +37,7 @@ Patch4: libtirpc-0.1.7-ppc64.patch Patch5: libtirpc-0.1.7-svcauthdestroy.patch Patch6: libtirpc-0.1.7-xdr_bufferoverlow.patch Patch7: libtirpc-0.1.7-bindresvport_ports.patch +Patch8: libtirpc-0.1.7-svc-run.patch Patch100: libtirpc-0.1.7-compile.patch @@ -54,6 +55,7 @@ developing programs which use the tirpc library. %patch5 -p1 %patch6 -p1 %patch7 -p1 +%patch8 -p1 %patch100 -p1 @@ -133,6 +135,9 @@ rm -rf %{buildroot} %{_includedir}/tirpc/un-namespace.h %changelog +* Mon Jul 9 2007 0.1.7-7 +- Fixed infinite loop in svc_run() (bz 246677) + * Thu Apr 26 2007 0.1.7-6 - Fixed potential buffer overflow in xdr_strings - Added a optimization to bindresvport that allows more