Added log message for not implemented NEGOTIATE functions.
authorArmin Novak <armin.novak@thincast.com>
Mon, 10 Aug 2020 12:42:05 +0000 (14:42 +0200)
committerakallabeth <akallabeth@users.noreply.github.com>
Tue, 1 Dec 2020 14:10:23 +0000 (15:10 +0100)
(cherry picked from commit 7d0e54e5f8d8009f8c5655b45dccdf425b9ac8d6)

winpr/libwinpr/sspi/Negotiate/negotiate.c

index 3a9990b..48be2f5 100644 (file)
@@ -468,6 +468,7 @@ static SECURITY_STATUS SEC_ENTRY negotiate_QueryCredentialsAttributesW(PCredHand
                                                                        ULONG ulAttribute,
                                                                        void* pBuffer)
 {
+       WLog_ERR(TAG, "[%s]: TODO: Implement", __FUNCTION__);
        return SEC_E_UNSUPPORTED_FUNCTION;
 }
 
@@ -475,6 +476,7 @@ static SECURITY_STATUS SEC_ENTRY negotiate_QueryCredentialsAttributesA(PCredHand
                                                                        ULONG ulAttribute,
                                                                        void* pBuffer)
 {
+       WLog_ERR(TAG, "[%s]: TODO: Implement", __FUNCTION__);
        return SEC_E_UNSUPPORTED_FUNCTION;
 }
 
@@ -506,7 +508,8 @@ static SECURITY_STATUS SEC_ENTRY negotiate_EncryptMessage(PCtxtHandle phContext,
        if (context->sspiW->EncryptMessage)
                status =
                    context->sspiW->EncryptMessage(&(context->SubContext), fQOP, pMessage, MessageSeqNo);
-
+       else
+               WLog_WARN(TAG, "[%s] SSPI implementation of function is missing", __FUNCTION__);
        return status;
 }
 
@@ -521,7 +524,8 @@ static SECURITY_STATUS SEC_ENTRY negotiate_DecryptMessage(PCtxtHandle phContext,
        if (context->sspiW->DecryptMessage)
                status =
                    context->sspiW->DecryptMessage(&(context->SubContext), pMessage, MessageSeqNo, pfQOP);
-
+       else
+               WLog_WARN(TAG, "[%s] SSPI implementation of function is missing", __FUNCTION__);
        return status;
 }
 
@@ -536,7 +540,8 @@ static SECURITY_STATUS SEC_ENTRY negotiate_MakeSignature(PCtxtHandle phContext,
        if (context->sspiW->MakeSignature)
                status =
                    context->sspiW->MakeSignature(&(context->SubContext), fQOP, pMessage, MessageSeqNo);
-
+       else
+               WLog_WARN(TAG, "[%s] SSPI implementation of function is missing", __FUNCTION__);
        return status;
 }
 
@@ -551,7 +556,8 @@ static SECURITY_STATUS SEC_ENTRY negotiate_VerifySignature(PCtxtHandle phContext
        if (context->sspiW->VerifySignature)
                status =
                    context->sspiW->VerifySignature(&(context->SubContext), pMessage, MessageSeqNo, pfQOP);
-
+       else
+               WLog_WARN(TAG, "[%s] SSPI implementation of function is missing", __FUNCTION__);
        return status;
 }