smbd: fix session setup with security = share.
[samba.git] / source / smbd / sesssetup.c
index 9baa02977aded4325e1c20f3f0873299d2a195c1..cf90c7183a2f740b105f6f30b12563f7f4a03033 100644 (file)
@@ -539,6 +539,8 @@ static void reply_spnego_kerberos(struct smb_request *req,
        if ( !server_info->ptok ) {
                ret = create_local_token( server_info );
                if ( !NT_STATUS_IS_OK(ret) ) {
+                       DEBUG(10,("failed to create local token: %s\n",
+                               nt_errstr(ret)));
                        SAFE_FREE(client);
                        data_blob_free(&ap_rep);
                        data_blob_free(&session_key);
@@ -1531,7 +1533,7 @@ void reply_sesssetup_and_X(struct smb_request *req)
                if (doencrypt) {
                        lm_resp = data_blob(p, passlen1);
                        nt_resp = data_blob(p+passlen1, passlen2);
-               } else {
+               } else if (lp_security() != SEC_SHARE) {
                        char *pass = NULL;
                        bool unic= smb_flag2 & FLAGS2_UNICODE_STRINGS;