Ignore:
Timestamp:
Nov 27, 2012, 4:43:17 PM (13 years ago)
Author:
Silvan Scherrer
Message:

Samba Server: updated trunk to 3.6.0

Location:
trunk/server
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/server

  • trunk/server/source3/modules/perfcount_onefs.c

    r414 r745  
    2020
    2121#include "includes.h"
     22#include "smbd/smbd.h"
    2223#include <sys/isi_stats_protocol.h>
    2324#include <sys/isi_stats_client.h>
     
    303304        /* get address info once, doesn't change for process */
    304305        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 {
    314316                        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 {
    321324                        loc_addr = ISC_MASKED_ADDR;
     325                }
    322326        }
    323327
     
    336340                        tmp->iod.in_bytes, tmp->iod.out_bytes));
    337341#endif
    338                 SAFE_FREE(tmp->prev);
     342                SAFE_FREE(DLIST_PREV(tmp));
    339343        }
    340344
Note: See TracChangeset for help on using the changeset viewer.