SHA256
1
0
forked from pool/libtirpc

- update to 1.3.5:

* Try using a new abstract address when connecting to rpcbind
  * Change local_rpcb() to take a targaddr pointer.
  * Allow working with abstract AF_UNIX addresses.
  * rpcb_clnt.c: memory leak in destroy_addr
  * _rpc_dtablesize: Decrease the value of size.
  * netconfig: remove tcp6, udp6 on --disable-ipv6
  * gssapi: fix rpc_gss_seccreate passed in cred
  * Revert commit f5b6e6fdb1e6 "gss-api: expose gss major/minor
    error in authgss_refresh()".
- fix socket leak introduced by change-rpc-protocol-version-order patch
  - Replace explicit_bzero.patch with
- Add some patches to get libtirpc compiled without needing glibc

OBS-URL: https://build.opensuse.org/package/show/Base:System/libtirpc?expand=0&rev=103
This commit is contained in:
Dirk Mueller 2024-08-18 13:23:19 +00:00 committed by Git OBS Bridge
commit 8ac5ca9e09
7 changed files with 941 additions and 0 deletions

23
.gitattributes vendored Normal file
View File

@ -0,0 +1,23 @@
## Default LFS
*.7z filter=lfs diff=lfs merge=lfs -text
*.bsp filter=lfs diff=lfs merge=lfs -text
*.bz2 filter=lfs diff=lfs merge=lfs -text
*.gem filter=lfs diff=lfs merge=lfs -text
*.gz filter=lfs diff=lfs merge=lfs -text
*.jar filter=lfs diff=lfs merge=lfs -text
*.lz filter=lfs diff=lfs merge=lfs -text
*.lzma filter=lfs diff=lfs merge=lfs -text
*.obscpio filter=lfs diff=lfs merge=lfs -text
*.oxt filter=lfs diff=lfs merge=lfs -text
*.pdf filter=lfs diff=lfs merge=lfs -text
*.png filter=lfs diff=lfs merge=lfs -text
*.rpm filter=lfs diff=lfs merge=lfs -text
*.tbz filter=lfs diff=lfs merge=lfs -text
*.tbz2 filter=lfs diff=lfs merge=lfs -text
*.tgz filter=lfs diff=lfs merge=lfs -text
*.ttf filter=lfs diff=lfs merge=lfs -text
*.txz filter=lfs diff=lfs merge=lfs -text
*.whl filter=lfs diff=lfs merge=lfs -text
*.xz filter=lfs diff=lfs merge=lfs -text
*.zip filter=lfs diff=lfs merge=lfs -text
*.zst filter=lfs diff=lfs merge=lfs -text

1
.gitignore vendored Normal file
View File

@ -0,0 +1 @@
.osc

1
baselibs.conf Normal file
View File

@ -0,0 +1 @@
libtirpc3

BIN
libtirpc-1.3.4.tar.bz2 (Stored with Git LFS) Normal file

Binary file not shown.

3
libtirpc-1.3.5.tar.bz2 Normal file
View File

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:9b31370e5a38d3391bf37edfa22498e28fe2142467ae6be7a17c9068ec0bf12f
size 565188

801
libtirpc.changes Normal file
View File

@ -0,0 +1,801 @@
-------------------------------------------------------------------
Sun Aug 18 13:22:07 UTC 2024 - Dirk Müller <dmueller@suse.com>
- update to 1.3.5:
* Try using a new abstract address when connecting to rpcbind
* Change local_rpcb() to take a targaddr pointer.
* Allow working with abstract AF_UNIX addresses.
* rpcb_clnt.c: memory leak in destroy_addr
* _rpc_dtablesize: Decrease the value of size.
* netconfig: remove tcp6, udp6 on --disable-ipv6
* gssapi: fix rpc_gss_seccreate passed in cred
* Revert commit f5b6e6fdb1e6 "gss-api: expose gss major/minor
error in authgss_refresh()".
-------------------------------------------------------------------
Wed Oct 11 12:38:02 UTC 2023 - Thomas Blume <thomas.blume@suse.com>
- update to 1.3.4 (bsc#1199467)
* binddynport.c honor ip_local_reserved_ports
* gss-api: expose gss major/minor error in authgss_refresh()
* rpcb_clnt.c: Eliminate double frees in delete_cache()
* rpcb_clnt.c: memory leak in destroy_addr
* portmapper: allow TCP-only portmapper
* getnetconfigent: avoid potential DoS issue by removing unnecessary sleep
* clnt_raw.c: fix a possible null pointer dereference
* bindresvport.c: fix a potential resource leakage
-------------------------------------------------------------------
Fri Aug 19 15:27:29 UTC 2022 - Dirk Müller <dmueller@suse.com>
- update to 1.3.3 (bsc#1201680, CVE-2021-46828):
* Fix DoS vulnerability in libtirpc
* _rpc_dtablesize: use portable system call
* libtirpc: Fix use-after-free accessing the error number
* Fix potential memory leak of parms.r_addr
* rpcb_clnt.c add mechanism to try v2 protocol first
* Eliminate deadlocks in connects with an MT environment
* clnt_dg_freeres() uncleared set active state may deadlock
* thread safe clnt destruction
* SUNRPC: mutexed access blacklist_read state variable
* SUNRPC: MT-safe overhaul of address cache management in rpcb_clnt.c
- drop 0001-Fix-DoS-vulnerability-in-libtirpc.patch (upstream)
-------------------------------------------------------------------
Wed Sep 15 05:35:58 UTC 2021 - Petr Vorel <pvorel@suse.cz>
- Backport DoS vulnerability fix 0001-Fix-DoS-vulnerability-in-libtirpc.patch
- Replace %setup with %autosetup
-------------------------------------------------------------------
Sun May 16 09:17:01 UTC 2021 - Dirk Müller <dmueller@suse.com>
- update to 1.3.2:
* Replace the final SunRPC licenses with BSD licenses
* blacklist: Add a few more well known ports
* libtirpc: disallow calling auth_refresh from clnt_call with RPCSEC_GSS
-------------------------------------------------------------------
Wed Dec 23 12:50:03 UTC 2020 - Dominique Leuenberger <dimstar@opensuse.org>
- Fix sed call to fixup libtirpc.pc.in: as we want our tirpc to be
a transparent drop-in-replacement for rpc, we move the files
from /usr/include/tirpc to /usr/include. Due to an upstream
change in libtirpc.pc.in, though, the existing sed call no longer
matched and no longer corrected the information according to our
package.
-------------------------------------------------------------------
Wed Dec 2 17:29:03 UTC 2020 - Petr Vorel <pvorel@suse.cz>
- Update to libtirpc 1.3.1
- Remove AUTH_DES interfaces from auth_des.h
The unsupported AUTH_DES authentication has be
compiled out since commit d918e41d889 (Wed Oct 9 2019)
replaced by API routines that return errors.
- svc_dg: Free xp_netid during destroy
- Fix memory management issues of fd locks
- libtirpc: replace array with list for per-fd locks
- __svc_vc_dodestroy: fix double free of xp_ltaddr.buf
- __rpc_dtbsize: rlim_cur instead of rlim_max
- pkg-config: use the correct replacements for libdir/includedir
-------------------------------------------------------------------
Thu Oct 29 10:45:54 UTC 2020 - Ludwig Nussel <lnussel@suse.de>
- install libraries to %{_libdir} (boo#1029961)
-------------------------------------------------------------------
Wed Apr 15 10:32:08 UTC 2020 - Petr Vorel <pvorel@suse.cz>
- Update to libtirpc 1.2.6
- Drop patches all patches backported from this release
(0001-Add-authdes_seccreate-stub.patch,
0001-Avoid-multiple-definiton-with-gcc-fno-common.patch)
-------------------------------------------------------------------
Wed Feb 5 14:08:52 UTC 2020 - Petr Vorel <pvorel@suse.cz>
- Backport upstream fix daed7ee ("Avoid multiple-definiton with gcc -fno-common")
to fix build error with gcc flag -fno-common (bsc#1160875).
Tested on gcc-9 and gcc-10.
0001-Avoid-multiple-definiton-with-gcc-fno-common.patch
-------------------------------------------------------------------
Fri Jan 31 00:58:56 UTC 2020 - Stefan Brüns <stefan.bruens@rwth-aachen.de>
- Skip unneeded autogen.sh run (configure is up-to-date), drop
dependencies: libtool, autoconf
- Replace krb5-mini-devel/krb5-devel with pkgconfig(krb5)
-------------------------------------------------------------------
Fri Jan 3 15:45:16 UTC 2020 - Petr Vorel <pvorel@suse.cz>
- Update to libtirpc 1.2.5
- A number resource leaks and other issues were fix which were identified
by a Coverity Scan.
- The AUTH_DES authentication has been deprecated. If any of those routines
are called, they will fail immediately.
- numerous bug fixes
- Package changes:
- Build without AUTH_DES authentication
- Add patch from next release 0001-Add-authdes_seccreate-stub.patch
(a86b4ff Add authdes_seccreate() stub)
- Drop rc patches (libtirpc-1-1-5-rc1.patch, libtirpc-1-1-5-rc2.patch)
- Drop patches all patches backported from this release
(0001-Makefile.am-Use-LIBADD-instead-of-LDFLAGS-to-link-ag.patch,
0002-man-rpc_secure.3t-Fix-typo-in-manpage.patch,
0003-xdr-add-a-defensive-mask-in-xdr_int64_t-and-xdr_u_in.patch)
-------------------------------------------------------------------
Tue Nov 12 10:24:59 UTC 2019 - Petr Vorel <pvorel@suse.cz>
- Fix previous version:
- actually delete
0001-xdrstdio_create-buffers-do-not-output-encoded-values.patch
- use 0001-Makefile.am-Use-LIBADD-instead-of-LDFLAGS-to-link-ag.patch
- use 0002-man-rpc_secure.3t-Fix-typo-in-manpage.patch (renamed from
0003-man-rpc_secure.3t-Fix-typo-in-manpage.patch)
- use 0003-xdr-add-a-defensive-mask-in-xdr_int64_t-and-xdr_u_in.patch
(renamed from
0004-xdr-add-a-defensive-mask-in-xdr_int64_t-and-xdr_u_in.patch)
-------------------------------------------------------------------
Wed Oct 16 11:46:28 UTC 2019 - Petr Vorel <pvorel@suse.cz>
- Updated to libtirpc 1.1.5 rc2 (this includes changes in 1.1.4 release)
- add libtirpc-1-1-5-rc1.patch and libtirpc-1-1-5-rc2.patch to reflect
upstream changes after 1.1.4 release
- remove /etc/bindresvport.blacklist as it's still supported by glibc
although it's not compiled with --enable-obsolete-rpc
- Drop patches accepted in previous releases or not needed
- 000-bindresvport_blacklist.patch (accepted in 5b037cc9, libtirpc 1.1.4)
- 001-new-rpcbindsock-path.patch (not needed, rpcbind now uses /var/run directory)
- 002-revert-binddynport.patch (fixed in 2802259, libtirpc-1-0-4-rc1)
- 0001-Fix-regression-introduced-by-change-rpc-version-orde.patch
(backport of 25d38d7, libtirpc-1-0-4-rc1)
- 0001-xdrstdio_create-buffers-do-not-output-encoded-values.patch
(backport of 145272c, libtirpc-1-0-4-rc2)
- Add fixes from upcomming release
- 0001-Makefile.am-Use-LIBADD-instead-of-LDFLAGS-to-link-ag.patch
- 0003-man-rpc_secure.3t-Fix-typo-in-manpage.patch
- 0004-xdr-add-a-defensive-mask-in-xdr_int64_t-and-xdr_u_in.patch
-------------------------------------------------------------------
Mon Mar 11 15:23:12 UTC 2019 - Michal Suchanek <msuchanek@suse.de>
- Fix SLES 15 - yp_bind_client_create_v3: RPC: Unknown host (bsc#1126096).
- Add upstream patch
0001-xdrstdio_create-buffers-do-not-output-encoded-values.patch
-------------------------------------------------------------------
Thu Apr 12 08:06:23 UTC 2018 - Thomas.Blume@suse.com
- fix socket leak introduced by change-rpc-protocol-version-order patch
(bsc#1087925)
- add 0001-Fix-regression-introduced-by-change-rpc-version-orde.patch
-------------------------------------------------------------------
Thu Apr 5 13:26:43 CEST 2018 - kukuk@suse.de
- Revert binddynport changes as they break backward compatibility
[brc#1562169].
- add 002-revert-binddynport.patch
-------------------------------------------------------------------
Thu Mar 15 23:10:46 UTC 2018 - jengelh@inai.de
- Remove ineffective --with-pic.
-------------------------------------------------------------------
Wed Mar 14 16:03:31 CET 2018 - kukuk@suse.de
- Update to libtirpc 1.0.3
- clnt_dg_call: Fix a buffer overflow (CVE-2016-4429)
- Avoid choosing reserved ports in legacy RPC APIs
- rpcinfo: change order of version to be tried to 4, 3, 2
- includes 003-rpc-types.patch
- includes 004-replace-bzero-with-memset.patch
- includes 005-missing-includes.patch
- includes 011-Fix-typo-in-src-libtirpc.map-which-prevents-that-key.patch
- includes decls.patch
- Drop COPYING.GPLv2, GPLv2 code was removed from library
-------------------------------------------------------------------
Mon Mar 5 11:58:44 CET 2018 - kukuk@suse.de
- Adjust include directory [bsc#1083902]
-------------------------------------------------------------------
Thu Feb 22 15:10:39 UTC 2018 - fvogt@suse.com
- Use %license (boo#1082318)
-------------------------------------------------------------------
Mon Jan 15 16:59:02 CET 2018 - kukuk@suse.de
- Move /usr/include/tirpc to /usr/include
-------------------------------------------------------------------
Mon Nov 27 14:30:05 CET 2017 - kukuk@suse.de
- Add COPYING.GPLv2 and install Licenses for GPLv2 code.
-------------------------------------------------------------------
Tue Nov 14 12:44:04 CET 2017 - kukuk@suse.de
- 005-missing-includes.patch: add missing includes to make headers
compatible to sunrpc.
-------------------------------------------------------------------
Mon Nov 13 15:58:42 CET 2017 - kukuk@suse.de
- Update to version 1.0.2
- 002-old-automake.patch: not needed anymore
- 005-libtirpc-1.0.2-rc1.patch: dropped
- 006-Remove-old-meanwhile-wrong-comment-about-FD_SETSIZE-.patch:
removed, merged upstream
- 007-Change-rtime-function-to-use-poll-instead-of-select.patch:
removed, merged upstream
- 008-Add-parameters-to-local-prototypes-to-fix-compiler-w.patch:
removed, merged upstream
- 009-makefd_xprt-checks-that-the-filedesriptor-is-lower-t.patch:
removed, merged upstream
- 010-The-goto-again-statement-was-an-left-over-from-the-p.patch:
removed, merged upstream
- 012-libtirpc-needs-rpcsvc-nis.h-for-compiling-but-does-n.patch:
removed, merged upstream
- 013-If-we-don-t-compile-in-YP-support-don-t-include-YP-h.patch:
removed, merged upstream
- 014-Add-des_crypt.c-and-des_impl.c-to-become-independent.patch:
removed, merged upstream
- 015-Fix-includes-to-compile-without-deprecated-glibc-fun.patch:
removed, merged upstream
- patch6_7.diff: obsolete
- Replace explicit_bzero.patch with
004-replace-bzero-with-memset.patch from git
- Rename libtirpc-new-path-rpcbindsock.patch to
001-new-rpcbindsock-path.patch
-------------------------------------------------------------------
Mon Nov 13 15:57:11 CET 2017 - kukuk@suse.de
- 003-rpc-types.patch: Add some typedefs to rpc/types.h to allow
applications be compiled with -std=iso9899:1990
-------------------------------------------------------------------
Sat Sep 30 08:59:27 UTC 2017 - jengelh@inai.de
- Rectify RPM groups and summaries,
and update old macro/variable constructs.
-------------------------------------------------------------------
Wed Jul 5 13:22:53 UTC 2017 - schwab@suse.de
- decls.patch: fix missing declarations
- explicit_bzero.patch: use explicit_bzero if available
-------------------------------------------------------------------
Mon Mar 14 15:17:59 CET 2016 - kukuk@suse.de
- Add some patches to get libtirpc compiled without needing glibc
deprecated functions:
- 015-Fix-includes-to-compile-without-deprecated-glibc-fun.patch
- 014-Add-des_crypt.c-and-des_impl.c-to-become-independent.patch
- 013-If-we-don-t-compile-in-YP-support-don-t-include-YP-h.patch
- Add 012-libtirpc-needs-rpcsvc-nis.h-for-compiling-but-does-n.patch
to allow bootstrapping of libtirpc without glibc sunrpc code or
libnsl NIS+ code.
-------------------------------------------------------------------
Mon Mar 14 11:09:16 CET 2016 - kukuk@suse.de
- Add 011-Fix-typo-in-src-libtirpc.map-which-prevents-that-key.patch
(fix export of key_secretkey_is_set)
-------------------------------------------------------------------
Thu Feb 25 13:09:48 CET 2016 - kukuk@suse.de
- Add the following patches to fix some bugs from the poll()
port and an endless loop:
- 006-Remove-old-meanwhile-wrong-comment-about-FD_SETSIZE-.patch
- 007-Change-rtime-function-to-use-poll-instead-of-select.patch
- 008-Add-parameters-to-local-prototypes-to-fix-compiler-w.patch
- 009-makefd_xprt-checks-that-the-filedesriptor-is-lower-t.patch
- 010-The-goto-again-statement-was-an-left-over-from-the-p.patch
-------------------------------------------------------------------
Thu Jan 21 15:09:28 CET 2016 - kukuk@suse.de
- Remove 004-netconfig-prefer-IPv6.patch for SLES12.
- Remove libtirpc-getnetconfig-races.patch (was backport).
[FATE#320393]
-------------------------------------------------------------------
Wed Jan 20 15:12:14 CET 2016 - kukuk@suse.de
- Split the netconfig configuration file and manual page off into
an own RPM. Else it is not possible to install the old and new
libtirpc libraries in parallel.
-------------------------------------------------------------------
Tue Nov 17 12:55:40 CET 2015 - kukuk@suse.de
- Update to libtirpc-1.0.1
- new major soname
- Adjust auth code to match other RPC implementations
- Implement more gss auth stuff
- use poll() instead of select() in svc_run()
- Add more sunrpc compat functions
- Sync compat headers with real functions
- Drop 005-missing-symvers.patch (upstream)
- Drop 006-memleak1.patch (upstream)
- Drop 007-memleak2.patch (upstream)
- Drop 008-fix-undef-ref.patch (upstream)
- Drop 009-authdes_pk_create.patch (upstream)
- Drop 010-xdr_sizeof.patch (upstream)
- Drop 011-authdes_create.patch (upstream)
- Drop 012-xp_sock.patch (upstream)
- Drop 099-poll.patch (upstream)
- Drop libtirpc-xdr-header.patch (was backport)
- Add 005-libtirpc-1.0.2-rc1.patch (fixes deadlock)
-------------------------------------------------------------------
Thu Jul 23 11:34:12 UTC 2015 - okir@suse.com
- Fix public xdr.h header - xdr_rpcvers() were broken (bsc#902439)
Added: libtirpc-xdr-header.patch
-------------------------------------------------------------------
Thu Jul 16 15:46:00 CEST 2015 - kukuk@suse.de
- Update 099-poll.patch with newest version send upstream.
-------------------------------------------------------------------
Fri Jul 10 14:56:02 CEST 2015 - kukuk@suse.de
- Add 099-poll.patch: change svc_run from select() to poll().
-------------------------------------------------------------------
Thu Jul 9 10:47:08 CEST 2015 - kukuk@suse.de
- Add 012-xp_sock.patch: add sunrpc compatibility define
-------------------------------------------------------------------
Thu Jul 2 15:51:07 CEST 2015 - kukuk@suse.de
- Update 009-authdes_pk_create.patch (fix syncaddr handling)
- Add 011-authdes_create.patch (fix syncaddr handling)
-------------------------------------------------------------------
Sat Jun 27 06:46:14 UTC 2015 - kukuk@suse.com
- Add 010-xdr_sizeof.patch (enable xdr_sizeof)
-------------------------------------------------------------------
Fri Jun 26 22:15:28 UTC 2015 - kukuk@suse.com
- Add 009-authdes_pk_create.patch (missing SunRPC compat function)
-------------------------------------------------------------------
Wed Jun 24 16:44:06 CEST 2015 - kukuk@suse.de
- Add 008-fix-undef-ref.patch to fix a undefined reference bug
-------------------------------------------------------------------
Tue Jun 23 14:15:25 CEST 2015 - kukuk@suse.de
- Update to version 0.3.2 (bring authdes back)
- Remove 005-no_IPv6_for_old_code.patch (accepted upstream)
- Remove 001-tirpc-features.patch (obsolete)
- Add 005-missing-symvers.patch (fix missing, new symbols)
- Add 006-memleak1.patch (fix memory leak)
- Add 007-memleak2.patch (fix memory leak)
-------------------------------------------------------------------
Mon Jun 1 17:06:29 CEST 2015 - kukuk@suse.de
- Remove krb5-devel from -devel requires, not needed anymore
-------------------------------------------------------------------
Mon Jun 1 14:44:05 CEST 2015 - kukuk@suse.de
- Update to libtirpc 0.3.1, which incorporates the following
patches:
- 011-gssapi-update1.patch
- 012-gssapi-update2.patch
- 013-gssapi-update3.patch
- 014-gssapi-update4.patch
- 015-gssapi-update5.patch
- 016-gssapi-update6.patch
- 017-gssapi-update7.patch
- 018-gssapi-update8.patch
Not needed anymore:
- 007-fix-tirpc_map.patch
Adjusted:
- 001-tirpc-features.patch, merged with 006-rework-features.diff
- 002-old-automake.patch
-------------------------------------------------------------------
Tue May 26 13:55:07 CEST 2015 - kukuk@suse.de
- 007-fix-tirpc_map.patch: fix symbol version for new global names
-------------------------------------------------------------------
Tue May 26 11:28:46 CEST 2015 - kukuk@suse.de
- 006-rework-features.diff: Adjust for set of gssapi patches
- 003-fix-gssapi.patch replaced by 011-gssapi-update1.patch
- 012-gssapi-update2.patch: fix krb5-config usage
- 013-gssapi-update3.patch: check for gssapi.h
- 014-gssapi-update4.patch: don't include rpcsec_gss.h
- 015-gssapi-update5.patch: don't install GSSAPI files if disabled
- 016-gssapi-update6.patch: fix rpc_gss_seccreate
- 017-gssapi-update7.patch: officialy export two internal functions
- 018-gssapi-update8.patch: don't use glibc special header files
-------------------------------------------------------------------
Tue May 12 12:48:37 CEST 2015 - kukuk@suse.de
- 003-fix-gssapi.patch: Correct fix for GSS ABI breakage
- 005-no_IPv6_for_old_code.patch: Update comment
- 006-rework-features.diff: Rework tirpc-features.h
-------------------------------------------------------------------
Sat May 9 01:00:12 CEST 2015 - kukuk@suse.de
- 003-fix-gssapi.patch: Update, one chunk did go lost
-------------------------------------------------------------------
Fri May 8 10:07:42 CEST 2015 - kukuk@suse.de
- 001-tirpc-features.patch: update with official git version
- 002-old-automake.patch: re-add for SLES11
- 003-fix-gssapi.patch: try to fix the disable-gssapi option correct
-------------------------------------------------------------------
Thu May 7 13:50:16 CEST 2015 - kukuk@suse.de
- Fix HAVE_AUTHDES/HAVE_GSSAPI in public header files
(001-tirpc-features.patch)
-------------------------------------------------------------------
Wed May 6 22:54:38 CEST 2015 - kukuk@suse.de
- Update to official release 0.3.0. authdes was disabled by default
upstream.
- Following patches were merged:
- 001-symbol-versions-v5.patch
- 003-add-des_crypt.diff
- Remove 002-old-automake.patch, not needed anymore
-------------------------------------------------------------------
Mon May 4 11:41:21 CEST 2015 - kukuk@suse.de
- Update 001-symbol-versions-v4.patch with
001-symbol-versions-v5.patch: Add --disable-symvers option
-------------------------------------------------------------------
Thu Apr 30 18:14:30 CEST 2015 - kukuk@suse.de
- Update 003-add-des_crypt.diff, fix unresolved des functions
-------------------------------------------------------------------
Thu Apr 30 17:11:28 CEST 2015 - kukuk@suse.de
- Update to git
- Add 003-add-des_crypt.diff to fix unresolved *_crypt() functions
-------------------------------------------------------------------
Thu Apr 30 13:12:30 CEST 2015 - kukuk@suse.de
- Disable gssapi for SLE11, kerberos version is too old
-------------------------------------------------------------------
Thu Apr 30 12:56:09 CEST 2015 - kukuk@suse.de
- rpc/rpc.h requires now indirectly gssapi.h from krb5-devel
-------------------------------------------------------------------
Thu Apr 30 11:47:42 CEST 2015 - kukuk@suse.de
- Update to current git.
- The following patches were accepted upstream:
- 003-xdr_h-fix.patch
- 005-disable-rpcent.patch
- 006-no-libnsl.patch
- patch1_7.diff
- patch2_7.diff
- patch3_7.diff
- patch7_7.diff: removed, rejected upstream
- 001-symbol-versions-v3.patch: replace with 001-symbol-versions-v4.patch
-------------------------------------------------------------------
Fri Apr 24 14:57:04 CEST 2015 - kukuk@suse.de
- Add the following patches from the libtirpc-devel mailing list:
- patch1_7.diff (remove wrong config.h.in)
- patch2_7.diff (fix function name of yp_check)
- patch3_7.diff (make sure config.h is included)
- patch6_7.diff (use getaddrinfo in getrpcport)
- patch7_7.diff (remove prototypes from headers we don't supply)
-------------------------------------------------------------------
Fri Apr 24 13:34:30 CEST 2015 - kukuk@suse.de
- Add following patches:
- 003-xdr_h-fix.patch (fix wrong defines using xdr_u_int32)
- 005-disable-rpcent.patch (use rpcent functions from glibc)
- 006-no-libnsl.patch (don't link against libnsl)
-------------------------------------------------------------------
Thu Apr 23 21:55:29 CEST 2015 - kukuk@suse.de
- Update to 0.2.5.git from 20150423
- following patches are accepted upstream:
- 003-rpc_broadcast_misformed_replies.patch
- libtirpc-misc-segfaults.patch
- replace 001-symbol-versions-v2.patch with
001-symbol-versions-v3.patch
- enable symbol versioning patch
-------------------------------------------------------------------
Tue Feb 3 08:46:32 UTC 2015 - lchiquitto@suse.com
- Fix race conditions in getnetconfig (bsc#899576, bsc#882973)
Added: libtirpc-getnetconfig-races.patch
-------------------------------------------------------------------
Fri Dec 19 14:20:15 CET 2014 - kukuk@suse.de
- 004-netconfig-prefer-IPv6.patch: Prever IPv6 over IPv4 (configured
in /etc/netconfig)
-------------------------------------------------------------------
Fri Dec 19 13:37:49 CET 2014 - kukuk@suse.de
- 002-old-automake.patch: make buildable on old systems
-------------------------------------------------------------------
Wed Dec 17 16:26:51 CET 2014 - kukuk@suse.de
- Update to 0.2.5.git from 20141217
- following patches are accepted upstream:
- 002-clnt_broadcast_fix.patch
- 004-getpmaphandle.patch
- libtirpc-clntunix_create.patch
- libtirpc-getbroadifs-crash.patch
- libtirpc-taddr2uaddr-local.patch
-------------------------------------------------------------------
Mon Dec 15 14:47:58 CET 2014 - kukuk@suse.de
- Update to upstream 0.2.5 release
- Add symbol versioning to fix symbol conflicts
(001-symbol-versions-v2.patch), but disable until commited upstream
- Adjust libtirpc-clnt_broadcast_fix.patch and rename to
002-clnt_broadcast_fix.patch
- Adjust libtirpc-rpc_broadcast_misformed_replies.patch and rename
to 003-rpc_broadcast_misformed_replies.patch
- Rename libtirpc-getpmaphandle.patch to 004-getpmaphandle.patch
- Adjust libtirpc-bindresvport_blacklist.patch and rename to
000-bindresvport_blacklist.patch
- Drop libtirpc-pmap-setunset.patch, not needed anymore
- Apply libtirpc-new-path-rpcbindsock.patch only on openSUSE 13.1
and later
-------------------------------------------------------------------
Fri Jan 31 15:56:16 UTC 2014 - okir@suse.com
- Prevent a segfault of 'rpcinfo -b' on systems with tuntap devices (bnc#861577).
Added: libtirpc-getbroadifs-crash.patch
-------------------------------------------------------------------
Fri Jan 10 11:54:35 UTC 2014 - okir@suse.com
- taddr2uaddr would return trailing garbage for AF_LOCAL addresses (libtirpc-taddr2uaddr-local.patch)
-------------------------------------------------------------------
Thu Jan 9 11:15:17 UTC 2014 - okir@suse.com
- Fix a segfault in clntunix_create (libtirpc-clntunix_create.patch)
- Fix misc segfaults in rpcb_* function (libtirpc-misc-segfaults.patch)
- Fix _PATH_RPCBSOCK to match rpcbind behavior under systemd
(libtirpc-new-path-rpcbindsock.patch)
-------------------------------------------------------------------
Mon Dec 2 04:51:00 UTC 2013 - nfbrown@suse.com
- Change BuildDepends from krb5-devel to krb5-mini-devel
for those releases which provide it
as the later is sufficient and has fewer down-stream
dependencies.
-------------------------------------------------------------------
Wed Nov 13 22:18:38 UTC 2013 - nfbrown@suse.com
- Use krb5 rather than gssglue to provide gss
access routines.
Both krb5 and gssglue provide routines of the same
name, and both can get linked into rpc.gssd, resulting
in some confusion.
Upstream support seems to be leaning heavily towards
avoiding libgssglue. nfs-utils is built without it,
and best to build libtirpc without it.
(bnc#841788)
-------------------------------------------------------------------
Mon Aug 19 08:31:28 UTC 2013 - okir@suse.com
- Updated to latest upstream revision, and removed
libtirpc-revert-des_crypt.patch which is now upstream
- Verified that the bugfix for bnc#702472 is in upstream
- verified that SLE patches are present (bnc#831296)
-------------------------------------------------------------------
Mon Apr 15 14:08:31 UTC 2013 - mmeister@suse.com
- Added url as source.
Please see http://en.opensuse.org/SourceUrls
-------------------------------------------------------------------
Thu Dec 8 12:48:16 UTC 2011 - cfarrell@suse.com
- license update: BSD-4-Clause
Remove deprecated rpm license string. Use SPDX syntax. Highlight
BSD-4-Clause (advertising clause) nature of package
-------------------------------------------------------------------
Wed Dec 7 20:04:02 UTC 2011 - aj@suse.de
- Update license (bnc#735008).
-------------------------------------------------------------------
Wed Nov 30 09:51:42 UTC 2011 - coolo@suse.com
- add libtool as buildrequire to avoid implicit dependency
-------------------------------------------------------------------
Fri Jul 8 07:24:27 UTC 2011 - coolo@novell.com
- add baselibs.conf to allow pam-32bit to link against it
-------------------------------------------------------------------
Fri Jun 17 14:18:24 UTC 2011 - aj@suse.de
- Fix library with reverting a patch in 0.22 release
(libtirpc-revert-des_crypt.patch)
-------------------------------------------------------------------
Tue Jun 14 10:35:18 UTC 2011 - aj@suse.de
- Update to libtirpc 0.22 which brings (compared to latest release):
* various bugfixes
* Replaces SISL files with BSD 3-clause
- Remove patch libtirpc-use-correct-source-addr-on-replies.patch
since it's part of the 0.22 release.
-------------------------------------------------------------------
Tue Feb 22 05:07:13 UTC 2011 - nfbrown@novell.com
- Use correct source address on replies [bnc#587934,bnc#587811]
- Prevent bindresvport from binding to blacklisted ports [bnc#579315]
-------------------------------------------------------------------
Sun Oct 31 12:37:02 UTC 2010 - jengelh@medozas.de
- Use %_smp_mflags
-------------------------------------------------------------------
Wed Sep 29 15:42:12 UTC 2010 - max@novell.com
- Fix showmount -e hostname (bnc#633007).
-------------------------------------------------------------------
Wed Sep 15 14:38:57 UTC 2010 - max@novell.com
- Fix interoperability of libtirpc with the old portmapper:
* Add libtirpc-getpmaphandle.patch
* Add libtirpc-pmap-setunset.patch
* bnc#633007
-------------------------------------------------------------------
Thu May 27 21:01:20 UTC 2010 - cristian.rodriguez@opensuse.org
- Update to a current git snapshot, important fixes:
* don't call abort() in the AUTH_UNIX creation codepaths
* Support 64-bit bit mask operations in svc_getreqset()
* Automount with nis maps crashes and generates a core
* memory leaks in rpcb_clnt.c:add_cache() and getclnthandle()
-------------------------------------------------------------------
Wed Dec 16 01:22:13 CET 2009 - ro@suse.de
- update to version 0.2.1 which integrates the fixes previously
in single patches from git and works with current nfs-client
recent changes include:
- rpcb_getaddr: Handle only "udp" and "tcp" netids when using
PMAP_GETPORT
- rpcb_getaddr: Always do PMAP_GETPORT first for NC_INET
transports
- getnetconfig: Fix NC_BADFILE return from getnetconfigent(3t)
- Added HAVE_LIBGSSAPI defines around gss code
so the --disble-gss configure option would work
- rpcb_clnt: RPC_PROGNOTREGISTERED is a permanent error
- clnt_dg: Fix infinite loop when datagram call times out
-------------------------------------------------------------------
Fri Mar 13 21:32:42 CET 2009 - crrodriguez@suse.de
- fix -devel package dependencies
-------------------------------------------------------------------
Mon Nov 17 16:20:57 CET 2008 - mkoenig@suse.de
- Fix a bug in clnt broadcast and handle misformed rpcbind replies
[bnc#436038]
-------------------------------------------------------------------
Wed Oct 22 16:17:26 CEST 2008 - mrueckert@suse.de
- fix debug_packages_requires define
-------------------------------------------------------------------
Wed Oct 1 12:32:45 CEST 2008 - mkoenig@suse.de
- add recent patches from git which fix some more bugs
* fix __rpc_getconfip
* fix getpeereid
* svc_getcaller_netbuf macro seems broken
* introduce __rpc_set_netbuf helper
* kill map_ipv4_to_ipv6
* Fix xp_raddr handling in svc_fd_create etc
* fix for taddr2addr conversion bug of local addresses [bnc#426883]
-------------------------------------------------------------------
Tue Sep 2 18:49:16 CEST 2008 - mkoenig@suse.de
- update to version 0.1.9
* several bugfixes
- fix rpc_broadcast [bnc#421950]
- fix ipv4+ipv6 binding [bnc#421976]
- removed patches
libtirpc-0.1.7-arm.patch
libtirpc-0.1.7-bindresvport-ntohs.patch
libtirpc-0.1.7-bindresvport_ports.patch
libtirpc-0.1.7-bufoverflow.patch
libtirpc-0.1.7-clnt_raw-mutex.patch
libtirpc-0.1.7-dgcall-iprecverr.patch
libtirpc-0.1.7-gssglue.patch
libtirpc-0.1.7-libtirpc-pc.patch
libtirpc-0.1.7-man-install.patch
libtirpc-0.1.7-netconfig.patch
libtirpc-0.1.7-ppc64.patch
libtirpc-0.1.7-snprintf.patch
libtirpc-0.1.7-svcauthdestroy.patch
libtirpc-0.1.7-svc_auth_gss_lvalue_fix.patch
libtirpc-0.1.7-svcauthnone.patch
libtirpc-0.1.7-svc-rtaddr.patch
libtirpc-0.1.7-svc-run.patch
libtirpc-0.1.7-version.patch
libtirpc-0.1.7-xdr_bufferoverlow.patch
-------------------------------------------------------------------
Fri Aug 1 17:32:28 CEST 2008 - ro@suse.de
- fix requires for debuginfo package
-------------------------------------------------------------------
Wed Mar 19 17:12:18 CET 2008 - mkoenig@suse.de
- initial packaging, version 0.1.7 [fate#300607]
- apply some fixes/enhancements from Steve Dickson
- includes fix for CVE-2007-3999
- set shlib soname version initially to 1.0.7,
keeping compatibility with RH
- fix some compiling issues

109
libtirpc.spec Normal file
View File

@ -0,0 +1,109 @@
#
# spec file for package libtirpc
#
# Copyright (c) 2024 SUSE LLC
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
# upon. The license for this file, and modifications and additions to the
# file, is the same license as for the pristine package itself (unless the
# license for the pristine package is not an Open Source License, in which
# case the license is the MIT License). An "Open Source License" is a
# license that conforms to the Open Source Definition (Version 1.9)
# published by the Open Source Initiative.
# Please submit bugfixes or comments via https://bugs.opensuse.org/
#
%define debug_package_requires libtirpc3 = %{version}-%{release}
Name: libtirpc
Version: 1.3.5
Release: 0
Summary: Transport Independent RPC Library
License: BSD-3-Clause
Group: Development/Libraries/C and C++
URL: https://sourceforge.net/projects/libtirpc/
Source: https://download.sourceforge.net/libtirpc/%{name}-%{version}.tar.bz2
Source1: baselibs.conf
BuildRequires: pkgconfig
BuildRequires: pkgconfig(krb5)
%description
The Transport Independent RPC library (TI-RPC) is a replacement for the
standard SunRPC library in glibc which does not support IPv6 addresses.
This implementation allows the support of other transports than UDP and
TCP over IPv4.
%package -n libtirpc3
Summary: Transport Independent RPC Library
Group: System/Libraries
Requires: libtirpc-netconfig >= %{version}
%description -n libtirpc3
The Transport Independent RPC library (TI-RPC) is a replacement for the
standard SunRPC library in glibc which does not support IPv6 addresses.
This implementation allows the support of other transports than UDP and
TCP over IPv4.
%package netconfig
Summary: Netconfig configuration file for TI-RPC Library
Group: System/Base
%description netconfig
This RPM contains the netconfig configuration file and manual page for
the TI-RPC Library.
%package devel
Summary: Development files for the Transport Independent RPC Library
Group: Development/Libraries/C and C++
Requires: glibc-devel
Requires: libtirpc3 = %{version}
%description devel
The Transport Independent RPC library (TI-RPC) is a replacement for the
standard SunRPC library in glibc which does not support IPv6 addresses.
This implementation allows the support of other transports than UDP and
TCP over IPv4.
%prep
%autosetup -p1
%build
sed -i -e 's|${includedir}/tirpc|${includedir}|g' libtirpc.pc.in
%configure --disable-static
%make_build
%install
# Don't strip .symtab to allow debugging
export STRIP_KEEP_SYMTAB=libtirpc*.so*
# NO_BRP_CHECK_ROOTFS is for SLES11 only, but does not harm for Factory
export NO_BRP_CHECK_ROOTFS=true
%make_install
# move devel so link to _libdir
mkdir -p %{buildroot}/%{_libdir}
rm -v %{buildroot}%{_libdir}/%{name}.la
# Move RPC headers from tirpc subdirectory into main directory,
# they are now default
mv -v %{buildroot}%{_includedir}/tirpc/* %{buildroot}%{_includedir}
rmdir %{buildroot}%{_includedir}/tirpc
rm -v %{buildroot}%{_sysconfdir}/bindresvport.blacklist
%post -n libtirpc3 -p /sbin/ldconfig
%postun -n libtirpc3 -p /sbin/ldconfig
%files -n libtirpc3
%license COPYING
%{_libdir}/libtirpc.so.3*
%files netconfig
%config %{_sysconfdir}/netconfig
%{_mandir}/man5/netconfig.5%{?ext_man}
%files devel
%{_libdir}/libtirpc.so
%{_includedir}/*
%{_libdir}/pkgconfig/*
%{_mandir}/man3/*
%changelog