multiOTP / multiOTPCredentialProvider

multiOTP Credential Provider is a V2 Credential Provider for Windows 7/8/8.1/10/2012(R2)/2016 with options like RDP only and UPN name support
Apache License 2.0
232 stars 77 forks source link

Run time check failure error #20

Closed anekix closed 4 years ago

anekix commented 5 years ago

i am using opensource version of multiOTP. i am using multiotp_5.4.1.6.zip from https://download.multiotp.net/. i am making an x64 build in VS continued from #19 I am trying to run CP with SKIP_OTP_CHECK set to True so that i can test few thing & get familiar with code without installing multiOTP server.

i made a debug build of Cp and when i entered the password & random OTP(i assume random otp should work because of SKIP_OTP_CHECK ). it gave this this message Screenshot from 2019-07-30 19-28-32

When i attached windbg debugger to LogonUI.exe i got this(if its of any help): Screenshot from 2019-07-31 21-12-43

CP log:


20190730 1652320036: Dll:Invoke IID_ICredentialProvider
20190730 1652320050: MultiotpProvider::Provider_CreateInstance
20190730 1652320050: Dll:DllAddRef
20190730 1652320050: ========== MultiotpProvider created ==========
20190730 1652320064: Dll:Invoke IID_ICredentialProviderFilter
20190730 1652320064: MultiotpProvider::Filter_CreateInstance
20190730 1652320064: MultiotpProvider::CLMSFilter.Create
20190730 1652320064: Dll:DllAddRef
20190730 1652320064: ========== MultiotpProvider::Applying CLMSFilter::Filter ==========
20190730 1652320064: Reading REGISTRY Key:CLSID\{FCEFDFAB-B0A1-4C4D-8B2B-4FF4E0A3D978}\multiOTPRDPOnly
20190730 1652320080: MultiotpProvider::CLMSFilter::Filter: RDP and Local OTP protection
20190730 1652320080: MultiotpProvider::CLMSFilter::Filter CPUS_LOGON
20190730 1652320080: MultiotpProvider::CLMSFilter::Filter CPUS_UNLOCK_WORKSTATION
20190730 1652320080:  -{2135F72A-90B5-4ED3-A7F1-8BB705AC276A}
20190730 1652320094:  -{3DD6BEC0-8193-4FFE-AE25-E08E39EA4063}
20190730 1652320097:  -{60B78E88-EAD8-445C-9CFD-0B87F74EA6CD}
20190730 1652320097:  -{8AF662BF-65A0-4D0A-A540-A338A999D36F}
20190730 1652320097:  -{8FD7E19C-3BF7-489B-A72C-846AB3678C96}
20190730 1652320097:  -{BEC09223-B018-416D-A0AC-523971B639F5}
20190730 1652320112:  -{C5D7540A-CD51-453B-B22B-05305BA03F07}
20190730 1652320112:  -{C885AA15-1764-4293-B82A-0586ADD46B35}
20190730 1652320112:  -{D6886603-9D2F-4EB2-B667-1971041FA96B}
20190730 1652320112:  -{F8A0B131-5F68-486C-8040-7E8FC3C85BB6}
20190730 1652320112:  +{FCEFDFAB-B0A1-4C4D-8B2B-4FF4E0A3D978}
20190730 1652320112:  -{5537E283-B1E7-4EF8-9C6E-7AB0AFE5056D}
20190730 1652320112: MultiotpProvider::CLMSFilter::Filter End of CPUS_UNLOCK_WORKSTATION
20190730 1652320126: MultiotpProvider::Provider Scenario: 1
20190730 1652320126: MultiotpProvider::SetUsageScenario CPUS_LOGON
20190730 1652320204: MultiotpProvider::SetUserArray
20190730 1652320204: Dll:Invoke IID_ICredentialProviderFilter
20190730 1652320219: MultiotpProvider::Filter_CreateInstance
20190730 1652320219: MultiotpProvider::CLMSFilter.Create
20190730 1652320219: Dll:DllAddRef
20190730 1652320219: ========== MultiotpProvider::Applying CLMSFilter::Filter ==========
20190730 1652320219: Reading REGISTRY Key:CLSID\{FCEFDFAB-B0A1-4C4D-8B2B-4FF4E0A3D978}\multiOTPRDPOnly
20190730 1652320219: MultiotpProvider::CLMSFilter::Filter: RDP and Local OTP protection
20190730 1652320237: MultiotpProvider::CLMSFilter::Filter default
20190730 1652320253: MultiotpProvider::Advise
20190730 1652320267: MultiotpProvider::GetCredentialCount
20190730 1652320267: MultiotpProvider::_ReleaseEnumeratedCredentials
20190730 1652320267: MultiotpProvider::_CreateEnumeratedCredentials: 1
20190730 1652320267: MultiotpProvider::_CreateEnumeratedCredentials CPUS_LOGON
20190730 1652320267: MultiotpProvider::_EnumerateCredential
20190730 1652320267: MultiotpProvider::ProviderUserArrayGetCount: 1
20190730 1652320267: ========== MultiotpCredential::MultiotpCredential ==========
20190730 1652320267: Dll:DllAddRef
20190730 1652320267: MultiotpProvider::new Credential()
20190730 1652320283: ========== MultiotpCredential Initialize ==========
20190730 1652320283: Reading REGISTRY Key: SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Domain
20190730 1652320299: Len 2
20190730 1652320299: Reading REGISTRY Key: SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Hostname
20190730 1652320299: Len 32
20190730 1652320314: Reading REGISTRY Key: CLSID\{FCEFDFAB-B0A1-4C4D-8B2B-4FF4E0A3D978}\multiOTPLoginTitle
20190730 1652320314: Len 16
20190730 1652320314: MultiotpCredential::pcpUser provided
20190730 1652320314: MultiotpCredential::Provider {A198529B-730F-4089-B646-A12557F5665E}
20190730 1652320314: MultiotpCredential::_fIsLocalUser=1
20190730 1652320314: MultiotpCredential::Known user
20190730 1652320314: MultiotpCredential::Qualified User Name: DESKTOP-BBQ6E0L\kshitij
20190730 1652320329: MultiotpCredential::User name: User Name: kshitij
20190730 1652320329: Reading REGISTRY Key:CLSID\{FCEFDFAB-B0A1-4C4D-8B2B-4FF4E0A3D978}\multiOTPDisplaySmsLink
20190730 1652320329: ReadRegistryValue: System Error Code ( 2 )
20190730 1652320329: default value: 0
20190730 1652320346: MultiotpProvider::IsOS(OS_DOMAINMEMBER): 0
20190730 1652320346: MultiotpProvider::UserArrayCount:(1)
20190730 1652320346: MultiotpProvider::User count:(1)
20190730 1652320346: MultiotpProvider::Local connection
20190730 1652320361: Reading REGISTRY Key:CLSID\{FCEFDFAB-B0A1-4C4D-8B2B-4FF4E0A3D978}\multiOTPRDPOnly
20190730 1652320361: MultiotpProvider::RDP and Local OTP protection
20190730 1652320361: MultiotpProvider::OTP tile always visible
20190730 1652320361: MultiotpProvider::GetCredentialAt: 0
20190730 1652320361: MultiotpProvider::Credential.size(1)
20190730 1652320361: MultiotpProvider::QueryInterface
20190730 1652320375: Reading REGISTRY Key: CLSID\{FCEFDFAB-B0A1-4C4D-8B2B-4FF4E0A3D978}\multiOTPPath
20190730 1652320376: Len 26
20190730 1652320376: MultiotpCredential::GetFieldState: 0
20190730 1652320376: MultiotpCredential::GetStringValue: 1
20190730 1652320376: MultiotpCredential::GetFieldState: 1
20190730 1652320376: MultiotpCredential::GetStringValue: 2
20190730 1652320376: MultiotpCredential::GetFieldState: 2
20190730 1652320376: MultiotpCredential::GetStringValue: 3
20190730 1652320393: MultiotpCredential::GetFieldState: 3
20190730 1652320393: MultiotpCredential::GetStringValue: 4
20190730 1652320393: MultiotpCredential::GetFieldState: 4
20190730 1652320393: MultiotpCredential::GetStringValue: 5
20190730 1652320393: MultiotpCredential::GetFieldState: 5
20190730 1652320407: MultiotpCredential::GetFieldState: 6
20190730 1652320407: MultiotpCredential::GetStringValue: 7
20190730 1652320407: MultiotpCredential::GetFieldState: 7
20190730 1652320407: MultiotpCredential::GetStringValue: 8
20190730 1652320407: MultiotpCredential::GetFieldState: 8
20190730 1652320407: MultiotpCredential::GetStringValue: 9
20190730 1652320407: MultiotpCredential::GetFieldState: 9
20190730 1652320407: MultiotpCredential::GetStringValue: 10
20190730 1652320407: MultiotpCredential::GetFieldState: 10
20190730 1652320423: MultiotpCredential::GetStringValue: 11
20190730 1652320423: MultiotpCredential::GetFieldState: 11
20190730 1652320423: MultiotpCredential::GetStringValue: 12
20190730 1652320423: MultiotpCredential::GetFieldState: 12
20190730 1652320423: MultiotpCredential::GetStringValue: 13
20190730 1652320423: MultiotpCredential::GetFieldState: 13
20190730 1652320423: MultiotpCredential::GetUserSid for DESKTOP-BBQ6E0L\kshitij
20190730 1652320439: MultiotpCredential::GetUserSid  S-1-5-21-164650372-2505141253-2136976199-1001
20190730 1652320439: MultiotpCredential:Advised
20190730 1652360704: MultiotpCredential::SetStringValue, fieldID: 4
20190730 1652360720: Reading REGISTRY Key: SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Domain
20190730 1652360720: Len 2
20190730 1652360720: Reading REGISTRY Key: SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Hostname
20190730 1652360720: Len 32
20190730 1652360938: MultiotpCredential::SetStringValue, fieldID: 4
20190730 1652360938: Reading REGISTRY Key: SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Domain
20190730 1652360938: Len 2
20190730 1652360938: Reading REGISTRY Key: SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Hostname
20190730 1652360954: Len 32
20190730 1652370049: MultiotpCredential::SetStringValue, fieldID: 4
20190730 1652370049: Reading REGISTRY Key: SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Domain
20190730 1652370064: Len 2
20190730 1652370064: Reading REGISTRY Key: SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Hostname
20190730 1652370064: Len 32
20190730 1652370174: MultiotpCredential::SetStringValue, fieldID: 4
20190730 1652370174: Reading REGISTRY Key: SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Domain
20190730 1652370174: Len 2
20190730 1652370188: Reading REGISTRY Key: SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Hostname
20190730 1652370188: Len 32
20190730 1652380439: MultiotpCredential::SetStringValue, fieldID: 8
20190730 1652380439: Reading REGISTRY Key: SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Domain
20190730 1652380439: Len 2
20190730 1652380439: Reading REGISTRY Key: SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Hostname
20190730 1652380454: Len 32
20190730 1652380688: MultiotpCredential::GetSerialization
20190730 1652380704: Reading REGISTRY Key: SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Domain
20190730 1652380704: Len 2
20190730 1652380704: MultiotpCredential::Detected domain: 
20190730 1652380704: MultiotpCredential::Detected domain size: 1
20190730 1652380704: MultiotpCredential::_pszQualifiedUserName: DESKTOP-BBQ6E0L\kshitij
20190730 1652380704: MultiotpCredential::OTP Username determination
20190730 1652410002: Reading REGISTRY Key:CLSID\{FCEFDFAB-B0A1-4C4D-8B2B-4FF4E0A3D978}\multiOTPUPNFormat
20190730 1652410002: ReadRegistryValue: System Error Code ( 2 )
20190730 1652410002: default value: 0
20190730 1652410015: MultiotpCredential::_pszQualifiedUserName before the check is the following: DESKTOP-BBQ6E0L\kshitij
20190730 1652410016: MultiotpCredential::OTP User:kshitij
20190730 1652410016: MultiotpCredential::Dll compiled with SKIP_OTP_CHECK !!!!!!!!
20190730 1652460898: Dll:Invoke IID_ICredentialProvider
20190730 1652460898: MultiotpProvider::Provider_CreateInstance
20190730 1652460910: Dll:DllAddRef
20190730 1652460912: ========== MultiotpProvider created ==========
20190730 1652460912: Dll:Invoke IID_ICredentialProviderFilter
20190730 1652460912: MultiotpProvider::Filter_CreateInstance
20190730 1652460912: MultiotpProvider::CLMSFilter.Create
20190730 1652460912: Dll:DllAddRef
20190730 1652460929: ========== MultiotpProvider::Applying CLMSFilter::Filter ==========
20190730 1652460929: Reading REGISTRY Key:CLSID\{FCEFDFAB-B0A1-4C4D-8B2B-4FF4E0A3D978}\multiOTPRDPOnly
20190730 1652460929: MultiotpProvider::CLMSFilter::Filter: RDP and Local OTP protection
20190730 1652460929: MultiotpProvider::CLMSFilter::Filter CPUS_LOGON
20190730 1652460943: MultiotpProvider::CLMSFilter::Filter CPUS_UNLOCK_WORKSTATION
20190730 1652460943:  -{2135F72A-90B5-4ED3-A7F1-8BB705AC276A}
20190730 1652460943:  -{3DD6BEC0-8193-4FFE-AE25-E08E39EA4063}
20190730 1652460943:  -{60B78E88-EAD8-445C-9CFD-0B87F74EA6CD}
20190730 1652460943:  -{8AF662BF-65A0-4D0A-A540-A338A999D36F}
20190730 1652460943:  -{8FD7E19C-3BF7-489B-A72C-846AB3678C96}
20190730 1652460943:  -{BEC09223-B018-416D-A0AC-523971B639F5}
20190730 1652460960:  -{C5D7540A-CD51-453B-B22B-05305BA03F07}
20190730 1652460960:  -{C885AA15-1764-4293-B82A-0586ADD46B35}
20190730 1652460960:  -{D6886603-9D2F-4EB2-B667-1971041FA96B}
20190730 1652460976:  -{F8A0B131-5F68-486C-8040-7E8FC3C85BB6}
20190730 1652460976:  +{FCEFDFAB-B0A1-4C4D-8B2B-4FF4E0A3D978}
20190730 1652460976:  -{5537E283-B1E7-4EF8-9C6E-7AB0AFE5056D}
20190730 1652460976: MultiotpProvider::CLMSFilter::Filter End of CPUS_UNLOCK_WORKSTATION
20190730 1652460976: MultiotpProvider::Provider Scenario: 1
20190730 1652460993: MultiotpProvider::SetUsageScenario CPUS_LOGON
20190730 1652470053: MultiotpProvider::SetUserArray
20190730 1652470070: Dll:Invoke IID_ICredentialProviderFilter
20190730 1652470070: MultiotpProvider::Filter_CreateInstance
20190730 1652470070: MultiotpProvider::CLMSFilter.Create
20190730 1652470084: Dll:DllAddRef
20190730 1652470084: ========== MultiotpProvider::Applying CLMSFilter::Filter ==========
20190730 1652470084: Reading REGISTRY Key:CLSID\{FCEFDFAB-B0A1-4C4D-8B2B-4FF4E0A3D978}\multiOTPRDPOnly
20190730 1652470084: MultiotpProvider::CLMSFilter::Filter: RDP and Local OTP protection
20190730 1652470084: MultiotpProvider::CLMSFilter::Filter default
20190730 1652470084: MultiotpProvider::Advise
20190730 1652470084: MultiotpProvider::GetCredentialCount
20190730 1652470084: MultiotpProvider::_ReleaseEnumeratedCredentials
20190730 1652470101: MultiotpProvider::_CreateEnumeratedCredentials: 1
20190730 1652470101: MultiotpProvider::_CreateEnumeratedCredentials CPUS_LOGON
20190730 1652470101: MultiotpProvider::_EnumerateCredential
20190730 1652470101: MultiotpProvider::ProviderUserArrayGetCount: 1
20190730 1652470101: ========== MultiotpCredential::MultiotpCredential ==========
20190730 1652470117: Dll:DllAddRef
20190730 1652470117: MultiotpProvider::new Credential()
20190730 1652470117: ========== MultiotpCredential Initialize ==========
20190730 1652470117: Reading REGISTRY Key: SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Domain
20190730 1652470132: Len 2
20190730 1652470132: Reading REGISTRY Key: SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Hostname
20190730 1652470132: Len 32
20190730 1652470132: Reading REGISTRY Key: CLSID\{FCEFDFAB-B0A1-4C4D-8B2B-4FF4E0A3D978}\multiOTPLoginTitle
20190730 1652470132: Len 16
20190730 1652470132: MultiotpCredential::pcpUser provided
20190730 1652470132: MultiotpCredential::Provider {A198529B-730F-4089-B646-A12557F5665E}
20190730 1652470147: MultiotpCredential::_fIsLocalUser=1
20190730 1652470147: MultiotpCredential::Known user
20190730 1652470147: MultiotpCredential::Qualified User Name: DESKTOP-BBQ6E0L\kshitij
20190730 1652470147: MultiotpCredential::User name: User Name: kshitij
20190730 1652470147: Reading REGISTRY Key:CLSID\{FCEFDFAB-B0A1-4C4D-8B2B-4FF4E0A3D978}\multiOTPDisplaySmsLink
20190730 1652470147: ReadRegistryValue: System Error Code ( 2 )
20190730 1652470165: default value: 0
20190730 1652470165: MultiotpProvider::IsOS(OS_DOMAINMEMBER): 0
20190730 1652470165: MultiotpProvider::UserArrayCount:(1)
20190730 1652470165: MultiotpProvider::User count:(1)
20190730 1652470179: MultiotpProvider::Local connection
20190730 1652470179: Reading REGISTRY Key:CLSID\{FCEFDFAB-B0A1-4C4D-8B2B-4FF4E0A3D978}\multiOTPRDPOnly
20190730 1652470179: MultiotpProvider::RDP and Local OTP protection
20190730 1652470179: MultiotpProvider::OTP tile always visible
20190730 1652470179: MultiotpProvider::GetCredentialAt: 0
20190730 1652470179: MultiotpProvider::Credential.size(1)
20190730 1652470179: MultiotpProvider::QueryInterface
20190730 1652470194: Reading REGISTRY Key: CLSID\{FCEFDFAB-B0A1-4C4D-8B2B-4FF4E0A3D978}\multiOTPPath
20190730 1652470194: Len 26
20190730 1652470194: MultiotpCredential::GetFieldState: 0
20190730 1652470194: MultiotpCredential::GetStringValue: 1
20190730 1652470210: MultiotpCredential::GetFieldState: 1
20190730 1652470210: MultiotpCredential::GetStringValue: 2
20190730 1652470210: MultiotpCredential::GetFieldState: 2
20190730 1652470224: MultiotpCredential::GetStringValue: 3
20190730 1652470225: MultiotpCredential::GetFieldState: 3
20190730 1652470225: MultiotpCredential::GetStringValue: 4
20190730 1652470225: MultiotpCredential::GetFieldState: 4
20190730 1652470225: MultiotpCredential::GetStringValue: 5
20190730 1652470225: MultiotpCredential::GetFieldState: 5
20190730 1652470225: MultiotpCredential::GetFieldState: 6
20190730 1652470225: MultiotpCredential::GetStringValue: 7
20190730 1652470225: MultiotpCredential::GetFieldState: 7
20190730 1652470225: MultiotpCredential::GetStringValue: 8
20190730 1652470241: MultiotpCredential::GetFieldState: 8
20190730 1652470241: MultiotpCredential::GetStringValue: 9
20190730 1652470241: MultiotpCredential::GetFieldState: 9
20190730 1652470241: MultiotpCredential::GetStringValue: 10
20190730 1652470241: MultiotpCredential::GetFieldState: 10
20190730 1652470241: MultiotpCredential::GetStringValue: 11
20190730 1652470241: MultiotpCredential::GetFieldState: 11
20190730 1652470241: MultiotpCredential::GetStringValue: 12
20190730 1652470257: MultiotpCredential::GetFieldState: 12
20190730 1652470257: MultiotpCredential::GetStringValue: 13
20190730 1652470257: MultiotpCredential::GetFieldState: 13
20190730 1652470257: MultiotpCredential::GetUserSid for DESKTOP-BBQ6E0L\kshitij
20190730 1652470273: MultiotpCredential::GetUserSid  S-1-5-21-164650372-2505141253-2136976199-1001
20190730 1652470273: MultiotpCredential:Advised
20190730 1652480928: MultiotpCredential::SetStringValue, fieldID: 4
20190730 1652480928: Reading REGISTRY Key: SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Domain
20190730 1652480944: Len 2
20190730 1652480944: Reading REGISTRY Key: SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Hostname
20190730 1652480944: Len 32
20190730 1652490179: MultiotpCredential::SetStringValue, fieldID: 4
20190730 1652490179: Reading REGISTRY Key: SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Domain
20190730 1652490179: Len 2
20190730 1652490179: Reading REGISTRY Key: SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Hostname
20190730 1652490179: Len 32
20190730 1652490288: MultiotpCredential::SetStringValue, fieldID: 4
20190730 1652490304: Reading REGISTRY Key: SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Domain
20190730 1652490304: Len 2
20190730 1652490304: Reading REGISTRY Key: SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Hostname
20190730 1652490304: Len 32
20190730 1652490445: MultiotpCredential::SetStringValue, fieldID: 4
20190730 1652490445: Reading REGISTRY Key: SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Domain
20190730 1652490445: Len 2
20190730 1652490461: Reading REGISTRY Key: SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Hostname
20190730 1652490461: Len 32
20190730 1652490787: MultiotpCredential::SetStringValue, fieldID: 4
20190730 1652490787: Reading REGISTRY Key: SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Domain
20190730 1652490787: Len 2
20190730 1652490787: Reading REGISTRY Key: SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Hostname
20190730 1652490787: Len 32
20190730 1652500334: MultiotpCredential::SetStringValue, fieldID: 4
20190730 1652500334: Reading REGISTRY Key: SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Domain
20190730 1652500350: Len 2
20190730 1652500350: Reading REGISTRY Key: SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Hostname
20190730 1652500350: Len 32
20190730 1652500506: MultiotpCredential::SetStringValue, fieldID: 4
20190730 1652500506: Reading REGISTRY Key: SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Domain
20190730 1652500522: Len 2
20190730 1652500522: Reading REGISTRY Key: SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Hostname
20190730 1652500538: Len 32
20190730 1652510006: MultiotpCredential::SetStringValue, fieldID: 4
20190730 1652510006: Reading REGISTRY Key: SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Domain
20190730 1652510022: Len 2
20190730 1652510022: Reading REGISTRY Key: SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Hostname
20190730 1652510022: Len 32
20190730 1652510039: MultiotpCredential::SetStringValue, fieldID: 4
20190730 1652510039: Reading REGISTRY Key: SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Domain
20190730 1652510039: Len 2
20190730 1652510053: Reading REGISTRY Key: SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Hostname
20190730 1652510053: Len 32
20190730 1652510069: MultiotpCredential::SetStringValue, fieldID: 4
20190730 1652510085: Reading REGISTRY Key: SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Domain
20190730 1652510085: Len 2
20190730 1652510085: Reading REGISTRY Key: SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Hostname
20190730 1652510100: Len 32
20190730 1652510709: MultiotpCredential::SetStringValue, fieldID: 4
20190730 1652510709: Reading REGISTRY Key: SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Domain
20190730 1652510709: Len 2
20190730 1652510709: Reading REGISTRY Key: SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Hostname
20190730 1652510709: Len 32
20190730 1652510959: MultiotpCredential::SetStringValue, fieldID: 4
20190730 1652510959: Reading REGISTRY Key: SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Domain
20190730 1652510975: Len 2
20190730 1652510975: Reading REGISTRY Key: SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Hostname
20190730 1652510975: Len 32
20190730 1652520053: MultiotpCredential::SetStringValue, fieldID: 4
20190730 1652520068: Reading REGISTRY Key: SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Domain
20190730 1652520068: Len 2
20190730 1652520068: Reading REGISTRY Key: SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Hostname
20190730 1652520084: Len 32
20190730 1652520162: MultiotpCredential::SetStringValue, fieldID: 4
20190730 1652520162: Reading REGISTRY Key: SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Domain
20190730 1652520162: Len 2
20190730 1652520162: Reading REGISTRY Key: SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Hostname
20190730 1652520178: Len 32
20190730 1652530459: MultiotpCredential::SetStringValue, fieldID: 8
20190730 1652530459: Reading REGISTRY Key: SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Domain
20190730 1652530459: Len 2
20190730 1652530475: Reading REGISTRY Key: SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Hostname
20190730 1652530475: Len 32
20190730 1652530601: MultiotpCredential::SetStringValue, fieldID: 8
20190730 1652530616: Reading REGISTRY Key: SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Domain
20190730 1652530616: Len 2
20190730 1652530616: Reading REGISTRY Key: SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Hostname
20190730 1652530616: Len 32
20190730 1652530867: MultiotpCredential::SetStringValue, fieldID: 8
20190730 1652530883: Reading REGISTRY Key: SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Domain
20190730 1652530883: Len 2
20190730 1652530883: Reading REGISTRY Key: SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Hostname
20190730 1652530883: Len 32
20190730 1652540084: MultiotpCredential::SetStringValue, fieldID: 8
20190730 1652540084: Reading REGISTRY Key: SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Domain
20190730 1652540100: Len 2
20190730 1652540100: Reading REGISTRY Key: SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Hostname
20190730 1652540100: Len 32
20190730 1652540256: MultiotpCredential::GetSerialization
20190730 1652540256: Reading REGISTRY Key: SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Domain
20190730 1652540256: Len 2
20190730 1652540256: MultiotpCredential::Detected domain: 
20190730 1652540256: MultiotpCredential::Detected domain size: 1
20190730 1652540256: MultiotpCredential::_pszQualifiedUserName: DESKTOP-BBQ6E0L\kshitij
20190730 1652540256: MultiotpCredential::OTP Username determination
20190730 1652560553: Reading REGISTRY Key:CLSID\{FCEFDFAB-B0A1-4C4D-8B2B-4FF4E0A3D978}\multiOTPUPNFormat
20190730 1652560553: ReadRegistryValue: System Error Code ( 2 )
20190730 1652560553: default value: 0
20190730 1652560553: MultiotpCredential::_pszQualifiedUserName before the check is the following: DESKTOP-BBQ6E0L\kshitij
20190730 1652560553: MultiotpCredential::OTP User:kshitij
20190730 1652560569: MultiotpCredential::Dll compiled with SKIP_OTP_CHECK !!!!!!!!
20190730 1652570992: Dll:Invoke IID_ICredentialProvider
20190730 1652570992: MultiotpProvider::Provider_CreateInstance
20190730 1652570992: Dll:DllAddRef
20190730 1652570997: ========== MultiotpProvider created ==========
20190730 1652580002: Dll:Invoke IID_ICredentialProviderFilter
20190730 1652580002: MultiotpProvider::Filter_CreateInstance
20190730 1652580008: MultiotpProvider::CLMSFilter.Create
20190730 1652580011: Dll:DllAddRef
20190730 1652580018: ========== MultiotpProvider::Applying CLMSFilter::Filter ==========
20190730 1652580025: Reading REGISTRY Key:CLSID\{FCEFDFAB-B0A1-4C4D-8B2B-4FF4E0A3D978}\multiOTPRDPOnly
20190730 1652580028: MultiotpProvider::CLMSFilter::Filter: RDP and Local OTP protection
20190730 1652580033: MultiotpProvider::CLMSFilter::Filter CPUS_LOGON
20190730 1652580038: MultiotpProvider::CLMSFilter::Filter CPUS_UNLOCK_WORKSTATION
20190730 1652580038:  -{2135F72A-90B5-4ED3-A7F1-8BB705AC276A}
20190730 1652580038:  -{3DD6BEC0-8193-4FFE-AE25-E08E39EA4063}
20190730 1652580045:  -{60B78E88-EAD8-445C-9CFD-0B87F74EA6CD}
20190730 1652580048:  -{8AF662BF-65A0-4D0A-A540-A338A999D36F}
20190730 1652580048:  -{8FD7E19C-3BF7-489B-A72C-846AB3678C96}
20190730 1652580054:  -{BEC09223-B018-416D-A0AC-523971B639F5}
20190730 1652580060:  -{C5D7540A-CD51-453B-B22B-05305BA03F07}
20190730 1652580064:  -{C885AA15-1764-4293-B82A-0586ADD46B35}
20190730 1652580072:  -{D6886603-9D2F-4EB2-B667-1971041FA96B}
20190730 1652580075:  -{F8A0B131                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     20190731 0430270630: Dll:Invoke IID_ICredentialProvider
20190731 0430270630: MultiotpProvider::Provider_CreateInstance
20190731 0430270630: Dll:DllAddRef
20190731 0430270630: ========== MultiotpProvider created ==========
20190731 0430270663: Dll:Invoke IID_ICredentialProviderFilter
20190731 0430270663: MultiotpProvider::Filter_CreateInstance
20190731 0430270663: MultiotpProvider::CLMSFilter.Create
20190731 0430270663: Dll:DllAddRef
20190731 0430270676: ========== MultiotpProvider::Applying CLMSFilter::Filter ==========
20190731 0430270676: Reading REGISTRY Key:CLSID\{FCEFDFAB-B0A1-4C4D-8B2B-4FF4E0A3D978}\multiOTPRDPOnly
20190731 0430270676: MultiotpProvider::CLMSFilter::Filter: RDP and Local OTP protection
20190731 0430270676: MultiotpProvider::CLMSFilter::Filter CPUS_LOGON
20190731 0430270676: MultiotpProvider::CLMSFilter::Filter CPUS_UNLOCK_WORKSTATION
20190731 0430270695:  -{2135F72A-90B5-4ED3-A7F1-8BB705AC276A}
20190731 0430270695:  -{3DD6BEC0-8193-4FFE-AE25-E08E39EA4063}
20190731 0430270695:  -{60B78E88-EAD8-445C-9CFD-0B87F74EA6CD}
20190731 0430270695:  -{8AF662BF-65A0-4D0A-A540-A338A999D36F}
20190731 0430270695:  -{8FD7E19C-3BF7-489B-A72C-846AB3678C96}
20190731 0430270695:  -{BEC09223-B018-416D-A0AC-523971B639F5}
20190731 0430270695:  -{C5D7540A-CD51-453B-B22B-05305BA03F07}
20190731 0430270709:  -{C885AA15-1764-4293-B82A-0586ADD46B35}
20190731 0430270709:  -{D6886603-9D2F-4EB2-B667-1971041FA96B}
20190731 0430270709:  -{F8A0B131-5F68-486C-8040-7E8FC3C85BB6}
20190731 0430270709:  +{FCEFDFAB-B0A1-4C4D-8B2B-4FF4E0A3D978}
20190731 0430270709:  -{5537E283-B1E7-4EF8-9C6E-7AB0AFE5056D}
20190731 0430270709: MultiotpProvider::CLMSFilter::Filter End of CPUS_UNLOCK_WORKSTATION
20190731 0430270709: MultiotpProvider::Provider Scenario: 1
20190731 0430270709: MultiotpProvider::SetUsageScenario CPUS_LOGON
20190731 0430270974: MultiotpProvider::SetUserArray
20190731 0430270974: Dll:Invoke IID_ICredentialProviderFilter
20190731 0430270989: MultiotpProvider::Filter_CreateInstance
20190731 0430270989: MultiotpProvider::CLMSFilter.Create
20190731 0430270989: Dll:DllAddRef
20190731 0430270989: ========== MultiotpProvider::Applying CLMSFilter::Filter ==========
20190731 0430270989: Reading REGISTRY Key:CLSID\{FCEFDFAB-B0A1-4C4D-8B2B-4FF4E0A3D978}\multiOTPRDPOnly
20190731 0430270989: MultiotpProvider::CLMSFilter::Filter: RDP and Local OTP protection
20190731 0430270989: MultiotpProvider::CLMSFilter::Filter default
20190731 0430280099: MultiotpProvider::Advise
20190731 0430280099: MultiotpProvider::GetCredentialCount
20190731 0430280099: MultiotpProvider::_ReleaseEnumeratedCredentials
20190731 0430280099: MultiotpProvider::_CreateEnumeratedCredentials: 1
20190731 0430280099: MultiotpProvider::_CreateEnumeratedCredentials CPUS_LOGON
20190731 0430280099: MultiotpProvider::_EnumerateCredential
20190731 0430280099: MultiotpProvider::ProviderUserArrayGetCount: 1
20190731 0430280099: ========== MultiotpCredential::MultiotpCredential ==========
20190731 0430280099: Dll:DllAddRef
20190731 0430280099: MultiotpProvider::new Credential()
20190731 0430280114: ========== MultiotpCredential Initialize ==========
20190731 0430280114: Reading REGISTRY Key: SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Domain
20190731 0430280114: Len 2
20190731 0430280114: Reading REGISTRY Key: SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Hostname
20190731 0430280114: Len 32
20190731 0430280114: Reading REGISTRY Key: CLSID\{FCEFDFAB-B0A1-4C4D-8B2B-4FF4E0A3D978}\multiOTPLoginTitle
20190731 0430280114: Len 16
20190731 0430280114: MultiotpCredential::pcpUser provided
20190731 0430280131: MultiotpCredential::Provider {A198529B-730F-4089-B646-A12557F5665E}
20190731 0430280131: MultiotpCredential::_fIsLocalUser=1
20190731 0430280131: MultiotpCredential::Known user
20190731 0430280131: MultiotpCredential::Qualified User Name: DESKTOP-BBQ6E0L\kshitij
20190731 0430280131: MultiotpCredential::User name: User Name: kshitij
20190731 0430280145: Reading REGISTRY Key:CLSID\{FCEFDFAB-B0A1-4C4D-8B2B-4FF4E0A3D978}\multiOTPDisplaySmsLink
20190731 0430280145: ReadRegistryValue: System Error Code ( 2 )
20190731 0430280145: default value: 0
20190731 0430280177: MultiotpProvider::IsOS(OS_DOMAINMEMBER): 0
20190731 0430280177: MultiotpProvider::UserArrayCount:(1)
20190731 0430280177: MultiotpProvider::User count:(1)
20190731 0430280177: MultiotpProvider::Local connection
20190731 0430280177: Reading REGISTRY Key:CLSID\{FCEFDFAB-B0A1-4C4D-8B2B-4FF4E0A3D978}\multiOTPRDPOnly
20190731 0430280193: MultiotpProvider::RDP and Local OTP protection
20190731 0430280193: MultiotpProvider::OTP tile always visible
20190731 0430280193: MultiotpProvider::GetCredentialAt: 0
20190731 0430280193: MultiotpProvider::Credential.size(1)
20190731 0430280193: MultiotpProvider::QueryInterface
20190731 0430280193: Reading REGISTRY Key: CLSID\{FCEFDFAB-B0A1-4C4D-8B2B-4FF4E0A3D978}\multiOTPPath
20190731 0430280193: Len 26
20190731 0430280208: MultiotpCredential::GetFieldState: 0
20190731 0430280208: MultiotpCredential::GetStringValue: 1
20190731 0430280208: MultiotpCredential::GetFieldState: 1
20190731 0430280208: MultiotpCredential::GetStringValue: 2
20190731 0430280208: MultiotpCredential::GetFieldState: 2
20190731 0430280208: MultiotpCredential::GetStringValue: 3
20190731 0430280208: MultiotpCredential::GetFieldState: 3
20190731 0430280208: MultiotpCredential::GetStringValue: 4
20190731 0430280208: MultiotpCredential::GetFieldState: 4
20190731 0430280208: MultiotpCredential::GetStringValue: 5
20190731 0430280208: MultiotpCredential::GetFieldState: 5
20190731 0430280208: MultiotpCredential::GetFieldState: 6
20190731 0430280208: MultiotpCredential::GetStringValue: 7
20190731 0430280208: MultiotpCredential::GetFieldState: 7
20190731 0430280208: MultiotpCredential::GetStringValue: 8
20190731 0430280208: MultiotpCredential::GetFieldState: 8
20190731 0430280223: MultiotpCredential::GetStringValue: 9
20190731 0430280223: MultiotpCredential::GetFieldState: 9
20190731 0430280223: MultiotpCredential::GetStringValue: 10
20190731 0430280223: MultiotpCredential::GetFieldState: 10
20190731 0430280223: MultiotpCredential::GetStringValue: 11
20190731 0430280223: MultiotpCredential::GetFieldState: 11
20190731 0430280223: MultiotpCredential::GetStringValue: 12
20190731 0430280223: MultiotpCredential::GetFieldState: 12
20190731 0430280223: MultiotpCredential::GetStringValue: 13
20190731 0430280223: MultiotpCredential::GetFieldState: 13
20190731 0430280223: MultiotpCredential::GetUserSid for DESKTOP-BBQ6E0L\kshitij
20190731 0430280223: MultiotpCredential::GetUserSid  S-1-5-21-164650372-2505141253-2136976199-1001
20190731 0430280240: MultiotpCredential:Advised
20190731 0430360036: MultiotpCredential::SetStringValue, fieldID: 4
20190731 0430360051: Reading REGISTRY Key: SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Domain
20190731 0430360051: Len 2
20190731 0430360051: Reading REGISTRY Key: SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Hostname
20190731 0430360051: Len 32
20190731 0430360223: MultiotpCredential::SetStringValue, fieldID: 4
20190731 0430360239: Reading REGISTRY Key: SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Domain
20190731 0430360239: Len 2
20190731 0430360239: Reading REGISTRY Key: SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Hostname
20190731 0430360239: Len 32
20190731 0430360379: MultiotpCredential::SetStringValue, fieldID: 4
20190731 0430360379: Reading REGISTRY Key: SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Domain
20190731 0430360379: Len 2
20190731 0430360379: Reading REGISTRY Key: SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Hostname
20190731 0430360379: Len 32
20190731 0430360582: MultiotpCredential::SetStringValue, fieldID: 4
20190731 0430360582: Reading REGISTRY Key: SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Domain
20190731 0430360582: Len 2
20190731 0430360582: Reading REGISTRY Key: SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Hostname
20190731 0430360582: Len 32
20190731 0430370505: MultiotpCredential::SetStringValue, fieldID: 4
20190731 0430370505: Reading REGISTRY Key: SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Domain
20190731 0430370520: Len 2
20190731 0430370520: Reading REGISTRY Key: SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Hostname
20190731 0430370520: Len 32
20190731 0430370991: MultiotpCredential::SetStringValue, fieldID: 4
20190731 0430370991: Reading REGISTRY Key: SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Domain
20190731 0430380005: Len 2
20190731 0430380005: Reading REGISTRY Key: SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Hostname
20190731 0430380005: Len 32
20190731 0430380022: MultiotpCredential::SetStringValue, fieldID: 4
20190731 0430380022: Reading REGISTRY Key: SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Domain
20190731 0430380038: Len 2
20190731 0430380038: Reading REGISTRY Key: SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Hostname
20190731 0430380038: Len 32
20190731 0430380068: MultiotpCredential::SetStringValue, fieldID: 4
20190731 0430380068: Reading REGISTRY Key: SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Domain
20190731 0430380085: Len 2
20190731 0430380085: Reading REGISTRY Key: SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Hostname
20190731 0430380085: Len 32
20190731 0430380880: MultiotpCredential::SetStringValue, fieldID: 4
20190731 0430380880: Reading REGISTRY Key: SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Domain
20190731 0430380880: Len 2
20190731 0430380880: Reading REGISTRY Key: SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Hostname
20190731 0430380896: Len 32
20190731 0430390099: MultiotpCredential::SetStringValue, fieldID: 4
20190731 0430390099: Reading REGISTRY Key: SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Domain
20190731 0430390099: Len 2
20190731 0430390099: Reading REGISTRY Key: SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Hostname
20190731 0430390099: Len 32
20190731 0430390239: MultiotpCredential::SetStringValue, fieldID: 4
20190731 0430390239: Reading REGISTRY Key: SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Domain
20190731 0430390239: Len 2
20190731 0430390255: Reading REGISTRY Key: SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Hostname
20190731 0430390255: Len 32
20190731 0430390411: MultiotpCredential::SetStringValue, fieldID: 4
20190731 0430390411: Reading REGISTRY Key: SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Domain
20190731 0430390411: Len 2
20190731 0430390411: Reading REGISTRY Key: SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Hostname
20190731 0430390411: Len 32
20190731 0430410583: MultiotpCredential::GetSerialization
20190731 0430410583: Reading REGISTRY Key: SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Domain
20190731 0430410598: Len 2
20190731 0430410598: MultiotpCredential::Detected domain: 
20190731 0430410598: MultiotpCredential::Detected domain size: 1
20190731 0430410598: MultiotpCredential::_pszQualifiedUserName: DESKTOP-BBQ6E0L\kshitij
20190731 0430410598: MultiotpCredential::OTP Username determination
20190731 0430430879: Reading REGISTRY Key:CLSID\{FCEFDFAB-B0A1-4C4D-8B2B-4FF4E0A3D978}\multiOTPUPNFormat
20190731 0430430879: ReadRegistryValue: System Error Code ( 2 )
20190731 0430430879: default value: 0
20190731 0430430879: MultiotpCredential::_pszQualifiedUserName before the check is the following: DESKTOP-BBQ6E0L\kshitij
20190731 0430430879: MultiotpCredential::OTP User:kshitij
20190731 0430430895: MultiotpCredential::Dll compiled with SKIP_OTP_CHECK !!!!!!!!
anekix commented 5 years ago

figured it out. The PrintLn function should use
swprintf_s(onelinew, sizeof(onelinew) / sizeof(wchar_t), message, line) instead of swprintf_s(onelinew, sizeof(onelinew), message, line);

multiOTP commented 5 years ago

Thanks for the feedback. We will implement this in the next build. Have a nice day Yann

multiOTP commented 4 years ago

Release 5.6.1.5 contains this fix