Changeset 480 for trunk/server/source3/winbindd/winbindd_cm.c
- Timestamp:
- Aug 2, 2010, 8:16:45 PM (15 years ago)
- Location:
- trunk/server
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/server
- Property svn:mergeinfo changed
/vendor/current merged: 453,478
- Property svn:mergeinfo changed
-
trunk/server/source3/winbindd/winbindd_cm.c
r429 r480 179 179 pid_t parent_pid = sys_getpid(); 180 180 char *lfile = NULL; 181 182 /* Stop zombies */183 CatchChild();184 181 185 182 if (domain->dc_probe_pid != (pid_t)-1) { … … 810 807 peeraddr_len = sizeof(peeraddr); 811 808 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)); 817 834 result = NT_STATUS_UNSUCCESSFUL; 818 835 goto done; … … 1134 1151 domain->name, 1135 1152 sitename, 1136 pss); 1153 pss, 1154 name); 1137 1155 1138 1156 SAFE_FREE(sitename); … … 1142 1160 domain->name, 1143 1161 NULL, 1144 pss); 1162 pss, 1163 name); 1145 1164 } 1146 1165 winbindd_set_locator_kdc_envs(domain);
Note:
See TracChangeset
for help on using the changeset viewer.