Changeset 745 for trunk/server/source3/modules/perfcount_onefs.c
- Timestamp:
- Nov 27, 2012, 4:43:17 PM (13 years ago)
- Location:
- trunk/server
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/server
- Property svn:mergeinfo changed
/vendor/current merged: 581,587,591,594,597,600,615,618,740
- Property svn:mergeinfo changed
-
trunk/server/source3/modules/perfcount_onefs.c
r414 r745 20 20 21 21 #include "includes.h" 22 #include "smbd/smbd.h" 22 23 #include <sys/isi_stats_protocol.h> 23 24 #include <sys/isi_stats_client.h> … … 303 304 /* get address info once, doesn't change for process */ 304 305 if (rem_addr == 0) { 305 struct sockaddr_storage sa; 306 socklen_t sa_len; 307 int fd = smbd_server_fd(); 308 309 sa_len = sizeof sa; 310 if (getpeername(fd, (struct sockaddr *)&sa, &sa_len) == 0 && 311 sa.ss_family == AF_INET) 312 rem_addr = ((struct sockaddr_in *)&sa)->sin_addr.s_addr; 313 else 306 307 #error Isilon, please remove this after testing the code below 308 309 char *addr; 310 311 addr = talloc_sub_basic(talloc_tos(), "", "", "%I"); 312 if (addr != NULL) { 313 rem_addr = interpret_addr(addr); 314 TALLOC_FREE(addr); 315 } else { 314 316 rem_addr = ISC_MASKED_ADDR; 315 316 sa_len = sizeof sa; 317 if (getsockname(fd, (struct sockaddr *)&sa, &sa_len) == 0 && 318 sa.ss_family == AF_INET) 319 loc_addr = ((struct sockaddr_in *)&sa)->sin_addr.s_addr; 320 else 317 } 318 319 addr = talloc_sub_basic(talloc_tos(), "", "", "%i"); 320 if (addr != NULL) { 321 loc_addr = interpret_addr(addr); 322 TALLOC_FREE(addr); 323 } else { 321 324 loc_addr = ISC_MASKED_ADDR; 325 } 322 326 } 323 327 … … 336 340 tmp->iod.in_bytes, tmp->iod.out_bytes)); 337 341 #endif 338 SAFE_FREE( tmp->prev);342 SAFE_FREE(DLIST_PREV(tmp)); 339 343 } 340 344
Note:
See TracChangeset
for help on using the changeset viewer.