summaryrefslogtreecommitdiff
path: root/INSTALL
Commit message (Collapse)AuthorAgeFilesLines
* Fix potential memory leak of parms.r_addrAli Abdallah2022-07-161-368/+1
| | | | | | | | | | | | | | | During some valgrind test, the following is observed ==11391== 64 bytes in 4 blocks are definitely lost in loss record 11 of 16 ==11391== at 0x4C2A2AF: malloc (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so) ==11391== by 0x50ECED9: strdup (in /lib64/libc-2.22.so) ==11391== by 0x4E4AFBF: getclnthandle (in /lib64/libtirpc.so.3.0.0) ==11391== by 0x4E4BD8A: __rpcb_findaddr_timed (in /lib64/libtirpc.so.3.0.0) ==11391== by 0x4E443AF: clnt_tp_create_timed (in /lib64/libtirpc.so.3.0.0) ==11391== by 0x4E44580: clnt_create_timed (in /lib64/libtirpc.so.3.0.0) ==11391== by 0x400755: main (in /local/02/xdtadti/tirpc-test/client) Signed-off-by: Steve Dickson <steved@redhat.com>
* Reintroduce INSTALL filelibtirpc-1-3-3-rc2Petr Vorel2022-01-201-0/+368
| | | | | | | | | | | | 8652975 probably unintentionally replaced content of INSTALL with symlink to /usr/share/automake-1.16/INSTALL. As it's not guaranteed it's on each system, put the file back (version from automake 1.16, previously older version was used). Fixes: 8652975 ("Fix DoS vulnerability in libtirpc") Signed-off-by: Petr Vorel <pvorel@suse.cz> Signed-off-by: Steve Dickson <steved@redhat.com>
* Removed current INSTALL fileSteve Dickson2022-01-201-1/+0
| | | | Signed-off-by: Steve Dickson <steved@redhat.com>
* Fix DoS vulnerability in libtirpclibtirpc-1-3-3-rc1Dai Ngo2021-08-211-370/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | Currently svc_run does not handle poll timeout and rendezvous_request does not handle EMFILE error returned from accept(2 as it used to. These two missing functionality were removed by commit b2c9430f46c4. The effect of not handling poll timeout allows idle TCP conections to remain ESTABLISHED indefinitely. When the number of connections reaches the limit of the open file descriptors (ulimit -n) then accept(2) fails with EMFILE. Since there is no handling of EMFILE error this causes svc_run() to get in a tight loop calling accept(2). This resulting in the RPC service of svc_run is being down, it's no longer able to service any requests. RPC service rpcbind, statd and mountd are effected by this problem. Fix by enhancing rendezvous_request to keep the number of SVCXPRT conections to 4/5 of the size of the file descriptor table. When this thresold is reached, it destroys the idle TCP connections or destroys the least active connection if no idle connnction was found. Fixes: 44bf15b8 rpcbind: don't use obsolete svc_fdset interface of libtirpc Signed-off-by: dai.ngo@oracle.com Signed-off-by: Steve Dickson <steved@redhat.com>
* Replace INSTALL symlink with a copy of the fileNatanael Copa2015-04-231-1/+370
| | | | | | | | The INSTALL symlink is broken when automake version does not match. We fix this by using a copy of the file instead of a symlink. Signed-off-by: Natanael Copa <ncopa@alpinelinux.org> Signed-off-by: Steve Dickson <steved@redhat.com>
* Introduce new helper function getpmaphandleOlaf Kirch2014-12-161-1/+1
| | | | | | | | This moves some code for creation of PMAP handles out of the getaddr code and into a function of its own. Signed-off-by: Olaf Kirch <okir@suse.de> Signed-off-by: Steve Dickson <steved@redhat.com>
* __nc_error() does not check return value from mallocSigned-off-by: Susant Sahani2013-11-251-1/+1
| | | | | Signed-off-by: Susant Sahani <ssahani@redhat.com> Signed-off-by: Steve Dickson <steved@redhat.com>
* clnt_vc_control: fix VERS/PROG sizeJan Stancek2013-05-281-251/+1
| | | | | | | | | | | | | | | | Commit fac3eb51 converted some operations to use memcpy, but the size of copied areas is now u_long, previously it was u_int32_t. This broke mount on ppc64/s390x: # ./mount.nfs -vvv -onfsvers=3,tcp rhel6-nfs:/export/home /mnt/test mount.nfs: timeout set for Fri May 3 15:20:14 2013 mount.nfs: trying text-based options 'nfsvers=3,tcp,addr=10.1.1.5' mount.nfs: prog 100003, trying vers=3, prot=6 mount.nfs: portmap query failed: RPC: Program/version mismatch mount.nfs: Protocol not supported Signed-off-by: Jan Stancek <jstancek@redhat.com> Signed-off-by: Steve Dickson <steved@redhat.com>
* Initial commit of libtirpc 0.1.7Steve Dickson2007-04-201-0/+251
Signed-off-by: Steve Dickson <steved@redhat.com>