s3:libsmb/ntlmssp: add ntlmssp_is_anonymous()
authorStefan Metzmacher <metze@samba.org>
Tue, 17 Apr 2012 11:34:27 +0000 (13:34 +0200)
committerStefan Metzmacher <metze@samba.org>
Tue, 17 Apr 2012 12:42:31 +0000 (14:42 +0200)
metze

source3/include/proto.h
source3/libsmb/ntlmssp.c

index 035d87e3218c08831a32b1a30c25d9b9270ab898..14fe730b401cae3670f94606f2df901760826228 100644 (file)
@@ -998,6 +998,7 @@ void ntlmssp_want_feature_list(struct ntlmssp_state *ntlmssp_state, char *featur
 void ntlmssp_want_feature(struct ntlmssp_state *ntlmssp_state, uint32_t feature);
 NTSTATUS ntlmssp_update(struct ntlmssp_state *ntlmssp_state,
                        const DATA_BLOB in, DATA_BLOB *out) ;
+bool ntlmssp_is_anonymous(struct ntlmssp_state *ntlmssp_state);
 NTSTATUS ntlmssp_server_start(TALLOC_CTX *mem_ctx,
                              bool is_standalone,
                              const char *netbios_name,
index 96dc1fb6aa9e14bb0c7fe0744103ef9c1bc48dab..79c45f697b5ce35aac69fa8a66892e138273ed20 100644 (file)
@@ -309,6 +309,21 @@ static NTSTATUS ntlmssp3_client_initial(struct ntlmssp_state *ntlmssp_state,
        return NT_STATUS_MORE_PROCESSING_REQUIRED;
 }
 
+bool ntlmssp_is_anonymous(struct ntlmssp_state *ntlmssp_state)
+{
+       const char *user = ntlmssp_state->user;
+
+       if (ntlmssp_state->user == NULL) {
+               return true;
+       }
+
+       if (strlen(ntlmssp_state->user) == 0) {
+               return true;
+       }
+
+       return false;
+}
+
 /**
  * Next state function for the Challenge Packet.  Generate an auth packet.
  *