SAMBA-如何获取客户端IP

时间:2018-11-21 13:42:17

标签: c samba

我试图通过以下方式获得SAMBA的客户端IP:

char *client_ip = tsocket_address_inet_addr_string(handle->conn->sconn->remote_address, talloc_tos());

通过查看其源代码,我发现 sconn 可以为NULL(并且我得到NULL)

struct smbd_server_connection *sconn; /* can be NULL */

那我如何获得客户端IP?

更具体地说 它位于vfs文件之一中。我正在尝试获取用于记录的客户端IP。

static struct vfs_fn_pointers my_vfs = { 
    .rename_fn = my_rename
}; 

static int my_rename(vfs_handle_struct *handle,
                  const struct smb_filename *smb_fname_src,
                  const struct smb_filename *smb_fname_dst)
{
//HERE. HOW TO GET THE CLIENT IP FROM *handle OR ANY OTHER METHOD)
}

0 个答案:

没有答案