mirror of
https://github.com/samba-team/samba.git
synced 2025-03-19 18:50:24 +03:00
libcli/smb: add smbXcli_session_is_guest() helper function
BUG: https://bugzilla.samba.org/show_bug.cgi?id=11841 Signed-off-by: Stefan Metzmacher <metze@samba.org> Reviewed-by: Andreas Schneider <asn@samba.org> Reviewed-by: Günther Deschner <gd@samba.org> (cherry picked from commit 8f4a4bec089b46bbeb0e0f37bb682acb88702bf2)
This commit is contained in:
parent
8373d89003
commit
eeb8510007
@ -5303,6 +5303,30 @@ struct smbXcli_session *smbXcli_session_copy(TALLOC_CTX *mem_ctx,
|
||||
return session;
|
||||
}
|
||||
|
||||
bool smbXcli_session_is_guest(struct smbXcli_session *session)
|
||||
{
|
||||
if (session == NULL) {
|
||||
return false;
|
||||
}
|
||||
|
||||
if (session->conn == NULL) {
|
||||
return false;
|
||||
}
|
||||
|
||||
if (session->conn->protocol >= PROTOCOL_SMB2_02) {
|
||||
if (session->smb2->session_flags & SMB2_SESSION_FLAG_IS_GUEST) {
|
||||
return true;
|
||||
}
|
||||
return false;
|
||||
}
|
||||
|
||||
if (session->smb1.action & SMB_SETUP_GUEST) {
|
||||
return true;
|
||||
}
|
||||
|
||||
return false;
|
||||
}
|
||||
|
||||
bool smbXcli_session_is_authenticated(struct smbXcli_session *session)
|
||||
{
|
||||
const DATA_BLOB *application_key;
|
||||
|
@ -390,6 +390,7 @@ struct smbXcli_session *smbXcli_session_create(TALLOC_CTX *mem_ctx,
|
||||
struct smbXcli_conn *conn);
|
||||
struct smbXcli_session *smbXcli_session_copy(TALLOC_CTX *mem_ctx,
|
||||
struct smbXcli_session *src);
|
||||
bool smbXcli_session_is_guest(struct smbXcli_session *session);
|
||||
bool smbXcli_session_is_authenticated(struct smbXcli_session *session);
|
||||
NTSTATUS smbXcli_session_application_key(struct smbXcli_session *session,
|
||||
TALLOC_CTX *mem_ctx,
|
||||
|
Loading…
x
Reference in New Issue
Block a user