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/source4/smb_server/management.c

    r414 r745  
    2626#include "librpc/gen_ndr/ndr_irpc.h"
    2727#include "auth/auth.h"
     28#include "lib/tsocket/tsocket.h"
    2829
    2930/*
     
    3536        struct smbsrv_connection *smb_conn = talloc_get_type(msg->private_data,
    3637                                             struct smbsrv_connection);
     38        struct tsocket_address *client_addr = smb_conn->connection->remote_address;
     39        char *client_addr_string;
    3740        int i=0, count=0;
    3841        struct smbsrv_session *sess;
     42
     43        /* This is for debugging only! */
     44        client_addr_string = tsocket_address_string(client_addr, r);
     45        NT_STATUS_HAVE_NO_MEMORY(client_addr_string);
    3946
    4047        /* count the number of sessions */
     
    4956        for (sess=smb_conn->sessions.list; sess; sess=sess->next) {
    5057                struct smbsrv_session_info *info = &r->out.info.sessions.sessions[i];
    51                 struct socket_address *client_addr;
    52                 client_addr = socket_get_peer_addr(smb_conn->connection->socket, r);
    53                
    54                 if (client_addr) {
    55                         info->client_ip = client_addr->addr;
    56                 } else {
    57                         info->client_ip = NULL;
    58                 }
     58
     59                info->client_ip    = client_addr_string;
    5960
    6061                info->vuid         = sess->vuid;
    61                 info->account_name = sess->session_info->server_info->account_name;
    62                 info->domain_name  = sess->session_info->server_info->domain_name;
     62                info->account_name = sess->session_info->info->account_name;
     63                info->domain_name  = sess->session_info->info->domain_name;
    6364               
    6465                info->connect_time = timeval_to_nttime(&sess->statistics.connect_time);
     
    7980        struct smbsrv_connection *smb_conn = talloc_get_type(msg->private_data,
    8081                                             struct smbsrv_connection);
     82        struct tsocket_address *client_addr = smb_conn->connection->remote_address;
     83        char *client_addr_string;
    8184        int i=0, count=0;
    8285        struct smbsrv_tcon *tcon;
     86
     87        /* This is for debugging only! */
     88        client_addr_string = tsocket_address_string(client_addr, r);
     89        NT_STATUS_HAVE_NO_MEMORY(client_addr_string);
    8390
    8491        /* count the number of tcons */
     
    93100        for (tcon=smb_conn->smb_tcons.list; tcon; tcon=tcon->next) {
    94101                struct smbsrv_tcon_info *info = &r->out.info.tcons.tcons[i];
    95                 struct socket_address *client_addr;
    96                 client_addr = socket_get_peer_addr(smb_conn->connection->socket, r);
    97                
    98                 if (client_addr) {
    99                         info->client_ip = client_addr->addr;
    100                 } else {
    101                         info->client_ip = NULL;
    102                 }
     102
     103                info->client_ip    = client_addr_string;
    103104
    104105                info->tid          = tcon->tid;
Note: See TracChangeset for help on using the changeset viewer.