Ignore:
Timestamp:
Aug 5, 2011, 7:52:23 AM (14 years ago)
Author:
Herwig Bauernfeind
Message:

Samba 3.5: Update vendor to version 3.5.11

Location:
vendor/current/source3/nmbd
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • vendor/current/source3/nmbd/nmbd_packets.c

    r591 r618  
    17301730                if (subrec->nmb_sock < 0 || subrec->nmb_sock >= FD_SETSIZE) {
    17311731                        /* We have to ignore sockets outside FD_SETSIZE. */
    1732                         continue;
    1733                 }
    1734                 FD_SET(subrec->nmb_sock,pset);
    1735                 sock_array[num++] = subrec->nmb_sock;
    1736                 *maxfd = MAX( *maxfd, subrec->nmb_sock);
     1732                        sock_array[num++] = -1;
     1733                } else {
     1734                        FD_SET(subrec->nmb_sock,pset);
     1735                        sock_array[num++] = subrec->nmb_sock;
     1736                        *maxfd = MAX( *maxfd, subrec->nmb_sock);
     1737                }
    17371738
    17381739                if (subrec->nmb_bcast < 0 || subrec->nmb_bcast >= FD_SETSIZE) {
    17391740                        /* We have to ignore sockets outside FD_SETSIZE. */
    1740                         continue;
    1741                 }
    1742                 sock_array[num++] = subrec->nmb_bcast;
    1743                 FD_SET(subrec->nmb_bcast,pset);
    1744                 *maxfd = MAX( *maxfd, subrec->nmb_bcast);
     1741                        sock_array[num++] = -1;
     1742                } else {
     1743                        sock_array[num++] = subrec->nmb_bcast;
     1744                        if (subrec->nmb_bcast != -1) {
     1745                                FD_SET(subrec->nmb_bcast,pset);
     1746                                *maxfd = MAX( *maxfd, subrec->nmb_bcast);
     1747                        }
     1748                }
    17451749        }
    17461750
     
    17621766                if (subrec->dgram_sock < 0 || subrec->dgram_sock >= FD_SETSIZE) {
    17631767                        /* We have to ignore sockets outside FD_SETSIZE. */
    1764                         continue;
    1765                 }
    1766                 FD_SET(subrec->dgram_sock,pset);
    1767                 sock_array[num++] = subrec->dgram_sock;
    1768                 *maxfd = MAX( *maxfd, subrec->dgram_sock);
     1768                        sock_array[num++] = -1;
     1769                } else {
     1770                        FD_SET(subrec->dgram_sock,pset);
     1771                        sock_array[num++] = subrec->dgram_sock;
     1772                        *maxfd = MAX( *maxfd, subrec->dgram_sock);
     1773                }
    17691774
    17701775                if (subrec->dgram_bcast < 0 || subrec->dgram_bcast >= FD_SETSIZE) {
    17711776                        /* We have to ignore sockets outside FD_SETSIZE. */
    1772                         continue;
    1773                 }
    1774                 sock_array[num++] = subrec->dgram_bcast;
    1775                 if (subrec->dgram_bcast != -1) {
    1776                         FD_SET(subrec->dgram_bcast,pset);
    1777                         *maxfd = MAX( *maxfd, subrec->dgram_bcast);
    1778                 }
    1779         }
     1777                        sock_array[num++] = -1;
     1778                } else {
     1779                        sock_array[num++] = subrec->dgram_bcast;
     1780                        if (subrec->dgram_bcast != -1) {
     1781                                FD_SET(subrec->dgram_bcast,pset);
     1782                                *maxfd = MAX( *maxfd, subrec->dgram_bcast);
     1783                        }
     1784                }
     1785        }
     1786
     1787        SMB_ASSERT(count == num);
    17801788
    17811789        *listen_number = count;
  • vendor/current/source3/nmbd/nmbd_subnetdb.c

    r414 r618  
    5656void close_subnet(struct subnet_record *subrec)
    5757{
     58        if (subrec->nmb_sock != -1) {
     59                close(subrec->nmb_sock);
     60                subrec->nmb_sock = -1;
     61        }
     62        if (subrec->nmb_bcast != -1) {
     63                close(subrec->nmb_bcast);
     64                subrec->nmb_bcast = -1;
     65        }
    5866        if (subrec->dgram_sock != -1) {
    5967                close(subrec->dgram_sock);
    6068                subrec->dgram_sock = -1;
    6169        }
    62         if (subrec->nmb_sock != -1) {
    63                 close(subrec->nmb_sock);
    64                 subrec->nmb_sock = -1;
     70        if (subrec->dgram_bcast != -1) {
     71                close(subrec->dgram_bcast);
     72                subrec->dgram_bcast = -1;
    6573        }
    6674
Note: See TracChangeset for help on using the changeset viewer.