Blame ChangeLog

Packit Service 4f68e0
2008-11-19  Steve Dickson <steved@redhat.com>
Packit Service 4f68e0
 
Packit Service 4f68e0
    * Version 0.1.10 released.
Packit Service 4f68e0
Packit Service 4f68e0
commit 32ec5931e3debf208972d5146578f08dc113a9b6
Packit Service 4f68e0
Merge: 338af7f... 92cf0dd...
Packit Service 4f68e0
Author: Steve Dickson <steved@redhat.com>
Packit Service 4f68e0
Date:   Mon Nov 17 12:26:22 2008 -0500
Packit Service 4f68e0
Packit Service 4f68e0
    Merge branch 'master' of git://git.infradead.org/~steved/libtirpc
Packit Service 4f68e0
Packit Service 4f68e0
commit 92cf0dde310ca341a2f29ff66b19eeb9994a649a
Packit Service 4f68e0
Author: Ian Kent <ikent@redhat.com>
Packit Service 4f68e0
Date:   Tue Oct 28 11:19:07 2008 -0400
Packit Service 4f68e0
Packit Service 4f68e0
    Fixed a warings the IPV6 client routines
Packit Service 4f68e0
    
Packit Service 4f68e0
    Signed-off-by: Steve Dickson <steved@redhat.com>
Packit Service 4f68e0
Packit Service 4f68e0
commit 338af7f9f00e096b65a6d823f885c4eeaf1d1f8c
Packit Service 4f68e0
Author: Steve Dickson <steved@redhat.com>
Packit Service 4f68e0
Date:   Mon Oct 27 12:46:54 2008 -0400
Packit Service 4f68e0
Packit Service 4f68e0
    __rpc_taddr2uaddr_af() assumes the netbuf to always have a
Packit Service 4f68e0
    non-zero data. This is a bad assumption and can lead to a
Packit Service 4f68e0
    seg-fault. This patch adds a check for zero length and returns
Packit Service 4f68e0
    NULL when found.
Packit Service 4f68e0
    
Packit Service 4f68e0
    Signed-off-by: Steve Dickson <steved@redhat.com>
Packit Service 4f68e0
Packit Service 4f68e0
commit d9a5ae7079d001a9e3b9b384f9153f591a7158bd
Packit Service 4f68e0
Author: Olaf Kirch <okir@suse.de>
Packit Service 4f68e0
Date:   Tue Sep 30 15:10:43 2008 -0400
Packit Service 4f68e0
Packit Service 4f68e0
    Fix __rpc_getconfip
Packit Service 4f68e0
    
Packit Service 4f68e0
    __rpc_getconfip is supposed to return the first netconf
Packit Service 4f68e0
    entry supporting tcp or udp, respectively. The code will
Packit Service 4f68e0
    currently return the *last* entry, plus it will leak
Packit Service 4f68e0
    memory when there is more than one such entry.
Packit Service 4f68e0
    
Packit Service 4f68e0
    This patch fixes this issue.
Packit Service 4f68e0
    
Packit Service 4f68e0
    Signed-off-by: Olaf Kirch <okir@suse.de>
Packit Service 4f68e0
    Signed-off-by: Steve Dickson <steved@redhat.com>
Packit Service 4f68e0
Packit Service 4f68e0
commit 6c487efe74adb5c29f7bee5bd51b3ebef4968f7d
Packit Service 4f68e0
Author: Olaf Kirch <okir@suse.de>
Packit Service 4f68e0
Date:   Tue Sep 30 15:09:06 2008 -0400
Packit Service 4f68e0
Packit Service 4f68e0
    Fix getpeereid
Packit Service 4f68e0
    
Packit Service 4f68e0
    getpeereid fails because it uses an incorrect getsockopt call to obtain
Packit Service 4f68e0
    the peer credentials on a AF_LOCAL socket.  This in turn will cause all
Packit Service 4f68e0
    RPC services to be registered with rpcbind to show up as having been
Packit Service 4f68e0
    registered by "unknown".
Packit Service 4f68e0
    
Packit Service 4f68e0
    This has a serious impact on security - a service owned by "unknown"
Packit Service 4f68e0
    can essentially be unregistered (and thus replaced) by anyone.
Packit Service 4f68e0
    
Packit Service 4f68e0
    Signed-off-by: Olaf Kirch <okir@suse.de>
Packit Service 4f68e0
    Signed-off-by: Steve Dickson <steved@redhat.com>
Packit Service 4f68e0
Packit Service 4f68e0
commit 851b0f5c6dca22d634603f03f0a5e3e35c6db867
Packit Service 4f68e0
Author: Olaf Kirch <okir@suse.de>
Packit Service 4f68e0
Date:   Tue Sep 30 15:08:07 2008 -0400
Packit Service 4f68e0
Packit Service 4f68e0
    svc_getcaller_netbuf macro seems broken
Packit Service 4f68e0
    
Packit Service 4f68e0
    I haven't found any documentation, but the comment in the header
Packit Service 4f68e0
    file seems to suggest that svc_getcaller_netbuf should return the
Packit Service 4f68e0
    xp_rtaddr netbuf. Returning the address of the socket descripor
Packit Service 4f68e0
    seems to be wrong at any rate.
Packit Service 4f68e0
    
Packit Service 4f68e0
    Signed-off-by: Olaf Kirch <okir@suse.de>
Packit Service 4f68e0
    Signed-off-by: Steve Dickson <steved@redhat.com>
Packit Service 4f68e0
Packit Service 4f68e0
commit d94b92d5125242ce595c1baf42a1e6d1004b7756
Packit Service 4f68e0
Author: Olaf Kirch <okir@suse.de>
Packit Service 4f68e0
Date:   Tue Sep 30 15:06:54 2008 -0400
Packit Service 4f68e0
Packit Service 4f68e0
    Introduce __rpc_set_netbuf helper
Packit Service 4f68e0
    
Packit Service 4f68e0
    The RPC code contains a number of places where a netbuf
Packit Service 4f68e0
    is initialized with some data. All the mem_alloc/memcpy
Packit Service 4f68e0
    stuff is open-coded. Introduce a helper function and
Packit Service 4f68e0
    convert the code.
Packit Service 4f68e0
    
Packit Service 4f68e0
    Signed-off-by: Olaf Kirch <okir@suse.de>
Packit Service 4f68e0
    Signed-off-by: Steve Dickson <steved@redhat.com>
Packit Service 4f68e0
Packit Service 4f68e0
commit da5f9861ea3bae59c8eead26d38334721caa9f0a
Packit Service 4f68e0
Author: Olaf Kirch <okir@suse.de>
Packit Service 4f68e0
Date:   Tue Sep 30 15:05:20 2008 -0400
Packit Service 4f68e0
Packit Service 4f68e0
    Kill map_ipv4_to_ipv6
Packit Service 4f68e0
    
Packit Service 4f68e0
    After the change to svc_vc.c performed in the previous patch,
Packit Service 4f68e0
    this function is no longer needed.
Packit Service 4f68e0
    
Packit Service 4f68e0
    Signed-off-by: Olaf Kirch <okir@suse.de>
Packit Service 4f68e0
    Signed-off-by: Steve Dickson <steved@redhat.com>
Packit Service 4f68e0
Packit Service 4f68e0
commit 59c374c4b507aeca957ed0096d98006edf601375
Packit Service 4f68e0
Author: Olaf Kirch <okir@suse.de>
Packit Service 4f68e0
Date:   Tue Sep 30 15:04:17 2008 -0400
Packit Service 4f68e0
Packit Service 4f68e0
    Fix xp_raddr handling in svc_fd_create etc
Packit Service 4f68e0
    
Packit Service 4f68e0
    Currently svc_fd_create tries to do some clever tricks
Packit Service 4f68e0
    with IPv4/v6 address mapping.
Packit Service 4f68e0
    
Packit Service 4f68e0
    This is broken for several reasons.
Packit Service 4f68e0
     1.	We don't want IPv4 based transport to look like IPv6
Packit Service 4f68e0
     	transports. Old applications compiled against tirpc
Packit Service 4f68e0
    	will expect AF_INET addresses, and are not equipped
Packit Service 4f68e0
    	to deal with AF_INET6.
Packit Service 4f68e0
     2.	There's a buffer overflow.
Packit Service 4f68e0
    		memcpy(&sin6, &ss, sizeof(ss));
Packit Service 4f68e0
    	copies a full struct sockaddr to a sockaddr_in6 on
Packit Service 4f68e0
    	the stack. Unlikely to be exploitable, but I wonder
Packit Service 4f68e0
    	if this ever worked....
Packit Service 4f68e0
    
Packit Service 4f68e0
    Signed-off-by: Olaf Kirch <okir@suse.de>
Packit Service 4f68e0
    Signed-off-by: Steve Dickson <steved@redhat.com>
Packit Service 4f68e0
Packit Service 4f68e0
commit 628788c1cc84c86ee4cb36ee5d4fe8954e90fca5
Packit Service 4f68e0
Author: Steve Dickson <steved@redhat.com>
Packit Service 4f68e0
Date:   Tue Sep 16 11:32:31 2008 -0400
Packit Service 4f68e0
Packit Service 4f68e0
    - Fixed version-info in src/Makefile.am to reflect the correct version
Packit Service 4f68e0
    - Fixed some of warnings in: src/auth_time.c, src/clnt_dg.c and
Packit Service 4f68e0
        src/clnt_raw.c
Packit Service 4f68e0
    - Added some #ifdef NOTUSED around some code in src/rpbc_clnt.c
Packit Service 4f68e0
      that was not being used...
Packit Service 4f68e0
    
Packit Service 4f68e0
    Signed-off-by: Steve Dickson <steved@redhat.com>
Packit Service 4f68e0
Packit Service 4f68e0
commit 9e7ba0c7a02031294fefadfbca42b3dd5f2d841f
Packit Service 4f68e0
Author: Olaf Kirch <okir@suse.de>
Packit Service 4f68e0
Date:   Tue Sep 16 08:46:29 2008 -0400
Packit Service 4f68e0
Packit Service 4f68e0
    Fix for taddr2addr conversion bug of local addresses
Packit Service 4f68e0
    
Packit Service 4f68e0
    When converting af_local socket addresses in taddr2uaddr, an incorrect
Packit Service 4f68e0
    sizeof() would result in a truncated path string. As a result,
Packit Service 4f68e0
    rpcbind will report the local /var/lib/rpcbind address to clients
Packit Service 4f68e0
    as "/v" on a 32bit machine.
Packit Service 4f68e0
    
Packit Service 4f68e0
    Signed-off-by: okir@suse.de
Packit Service 4f68e0
    Signed-off-by: Steve Dickson <steved@redhat.com>
Packit Service 4f68e0
Packit Service 4f68e0
commit ea9f048761d0b9a2ab6310bffa07351f0b04d8c5
Packit Service 4f68e0
Author: Olaf Kirch <okir@suse.de>
Packit Service 4f68e0
Date:   Tue Sep 2 12:11:15 2008 -0400
Packit Service 4f68e0
Packit Service 4f68e0
    Always make IPv6 sockets V6ONLY
Packit Service 4f68e0
    
Packit Service 4f68e0
    Assume you have a netconfig file looking like this:
Packit Service 4f68e0
    
Packit Service 4f68e0
    udp        tpi_clts      v     inet     udp     -       -
Packit Service 4f68e0
    udp6       tpi_clts      v     inet6    udp     -       -
Packit Service 4f68e0
    ...
Packit Service 4f68e0
    
Packit Service 4f68e0
    a call to svc_tli_create(... &someaddr, "udp") will fail to create an
Packit Service 4f68e0
    IPv6 server socket. The problem is that on Linux, passive IPv6 sockets
Packit Service 4f68e0
    will also accept packets/connections from IPv4, and will simply map
Packit Service 4f68e0
    the sender's address to an IPv6 mapped IPv4 address. So if you want to
Packit Service 4f68e0
    bind both a UDPv4 and UDPv6 socket to the same port, this will fail with
Packit Service 4f68e0
    EADDRINUSE.
Packit Service 4f68e0
    
Packit Service 4f68e0
    The way to avoid this behavior is to change the socket to V6ONLY,
Packit Service 4f68e0
    which tells the kernel to avoid the autmatic mapping.
Packit Service 4f68e0
    
Packit Service 4f68e0
    The change proposed in the patch below does this. I *think* this is
Packit Service 4f68e0
    a good place to do this, as it will also fix applications that do not
Packit Service 4f68e0
    use svc_tli_create() - such as rpcbind, which creates the sockets on
Packit Service 4f68e0
    its own using __rpc_nconf2fd.
Packit Service 4f68e0
    
Packit Service 4f68e0
    I think this also improves portability, as BSD code assumes BSD
Packit Service 4f68e0
    behavior, where this mapping does not occur either.
Packit Service 4f68e0
    
Packit Service 4f68e0
    Signed-off-by: Olaf Kirch <okir@suse.de>
Packit Service 4f68e0
    Signed-off-by: Steve Dickson <steved@redhat.com>
Packit Service 4f68e0
Packit Service 4f68e0
commit 95c8f7227e6b15f2e430d7b87dadc95b2acd4a61
Packit Service 4f68e0
Author: Olaf Kirch <okir@suse.de>
Packit Service 4f68e0
Date:   Tue Sep 2 12:09:39 2008 -0400
Packit Service 4f68e0
Packit Service 4f68e0
    Fix incorrect sizeof() in __rpc_getbroadifs
Packit Service 4f68e0
    
Packit Service 4f68e0
    __rpc_getbroadifs returns bad broadcast addresses on 32bit
Packit Service 4f68e0
    machines because when copying the broadcast addresses, ite
Packit Service 4f68e0
    applies the sizeof() operator to a pointer to a sockaddr,
Packit Service 4f68e0
    rather than the sockaddr itself.
Packit Service 4f68e0
    
Packit Service 4f68e0
    Signed-off-by: Olaf Kirch <okir@suse.de>
Packit Service 4f68e0
    Signed-off-by: Steve Dickson <steved@redhat.com>
Packit Service 4f68e0
Packit Service 4f68e0
2004-10-13  Antoine Fraticelli  <antoine.fraticellie@bull.net>
Packit Service 4f68e0
 
Packit Service 4f68e0
        * Version 0.1 released.
Packit Service 4f68e0
Packit Service 4f68e0
2005-01-07  Gilles Quillard  <Gilles.Quillard@bull.net>
Packit Service 4f68e0
Packit Service 4f68e0
	* Version 0.1.5  Fix problems links to the use of Kerberos.