~ubuntu-branches/ubuntu/feisty/libdumbnet/feisty

« back to all changes in this revision

Viewing changes to src/addr.c

  • Committer: Bazaar Package Importer
  • Author(s): Julien Danjou
  • Date: 2006-05-16 13:56:32 UTC
  • Revision ID: james.westby@ubuntu.com-20060516135632-ws4ujcpxpu3fng6u
Tags: 1.8-1.4
* NMU
* Fix a bug in addr_btos() (Closes: #364821)

Show diffs side-by-side

added added

removed removed

Lines of Context:
341
341
        union sockunion *so = (union sockunion *)sa;
342
342
 
343
343
#ifdef HAVE_SOCKADDR_IN6
344
 
        if (bits > IP_ADDR_BITS && bits < IP6_ADDR_BITS) {
 
344
        if (bits > IP_ADDR_BITS && bits <= IP6_ADDR_BITS) {
345
345
                memset(&so->sin6, 0, sizeof(so->sin6));
346
346
#ifdef HAVE_SOCKADDR_SA_LEN
347
347
                so->sin6.sin6_len = IP6_ADDR_LEN + (bits / 8) + (bits % 8);
350
350
                return (addr_btom(bits, &so->sin6.sin6_addr, IP6_ADDR_LEN));
351
351
        } else
352
352
#endif
353
 
        if (bits < IP_ADDR_BITS) {
 
353
        if (bits <= IP_ADDR_BITS) {
354
354
                memset(&so->sin, 0, sizeof(so->sin));
355
355
#ifdef HAVE_SOCKADDR_SA_LEN
356
356
                so->sin.sin_len = IP_ADDR_LEN + (bits / 8) + (bits % 8);