Ignore:
Timestamp:
Aug 2, 2010, 8:16:45 PM (15 years ago)
Author:
Silvan Scherrer
Message:

Samba Server 3.5: trunk update to 3.5.4

Location:
trunk/server
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/server

  • trunk/server/source3/winbindd/winbindd_cm.c

    r429 r480  
    179179        pid_t parent_pid = sys_getpid();
    180180        char *lfile = NULL;
    181 
    182         /* Stop zombies */
    183         CatchChild();
    184181
    185182        if (domain->dc_probe_pid != (pid_t)-1) {
     
    810807        peeraddr_len = sizeof(peeraddr);
    811808
    812         if ((getpeername((*cli)->fd, &peeraddr, &peeraddr_len) != 0) ||
    813             (peeraddr_len != sizeof(struct sockaddr_in)) ||
    814             (peeraddr_in->sin_family != PF_INET))
    815         {
    816                 DEBUG(0,("cm_prepare_connection: %s\n", strerror(errno)));
     809        if ((getpeername((*cli)->fd, &peeraddr, &peeraddr_len) != 0)) {
     810                DEBUG(0,("cm_prepare_connection: getpeername failed with: %s\n",
     811                        strerror(errno)));
     812                result = NT_STATUS_UNSUCCESSFUL;
     813                goto done;
     814        }
     815
     816        if ((peeraddr_len != sizeof(struct sockaddr_in))
     817#ifdef HAVE_IPV6
     818            && (peeraddr_len != sizeof(struct sockaddr_in6))
     819#endif
     820            ) {
     821                DEBUG(0,("cm_prepare_connection: got unexpected peeraddr len %d\n",
     822                        peeraddr_len));
     823                result = NT_STATUS_UNSUCCESSFUL;
     824                goto done;
     825        }
     826
     827        if ((peeraddr_in->sin_family != PF_INET)
     828#ifdef HAVE_IPV6
     829            && (peeraddr_in->sin_family != PF_INET6)
     830#endif
     831            ) {
     832                DEBUG(0,("cm_prepare_connection: got unexpected family %d\n",
     833                        peeraddr_in->sin_family));
    817834                result = NT_STATUS_UNSUCCESSFUL;
    818835                goto done;
     
    11341151                                                                        domain->name,
    11351152                                                                        sitename,
    1136                                                                         pss);
     1153                                                                        pss,
     1154                                                                        name);
    11371155
    11381156                                        SAFE_FREE(sitename);
     
    11421160                                                                        domain->name,
    11431161                                                                        NULL,
    1144                                                                         pss);
     1162                                                                        pss,
     1163                                                                        name);
    11451164                                }
    11461165                                winbindd_set_locator_kdc_envs(domain);
Note: See TracChangeset for help on using the changeset viewer.