我试图通过以下方式获得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)
}