From b96bedfdf3cc95bbfeaaee301a16ab4afb319938 Mon Sep 17 00:00:00 2001 From: DoI <5291556+denandz@users.noreply.github.com> Date: Mon, 11 Dec 2023 14:02:48 +1300 Subject: [PATCH 1/2] Update main.cpp Fix string printing when compiled with clang --- RequestAADRefreshTokenCpp/main.cpp | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/RequestAADRefreshTokenCpp/main.cpp b/RequestAADRefreshTokenCpp/main.cpp index 84680b7..d4f5465 100644 --- a/RequestAADRefreshTokenCpp/main.cpp +++ b/RequestAADRefreshTokenCpp/main.cpp @@ -2,6 +2,8 @@ #include #include +// compile with Visual Studio or clang -lole32 -s main.cpp -o requestaadrefreshtoken.exe + int main() { LPCWSTR uri = L"https://login.microsoftonline.com/"; @@ -38,16 +40,16 @@ int main() if (cookieCount == 0) { - wprintf(L"No cookies for he URI\n"); + wprintf(L"No cookies for the URI: %ls\n", uri); return 0; } for (DWORD i = 0; i < cookieCount; i++) { - wprintf(L"Name: %s\n", cookies[i].name); - wprintf(L"Data: %s\n", cookies[i].data); + wprintf(L"Name: %ls\n", cookies[i].name); + wprintf(L"Data: %ls\n", cookies[i].data); wprintf(L"Flags: %x\n", cookies[i].flags); - wprintf(L"P3PHeader: %s\n\n", cookies[i].p3pHeader); + wprintf(L"P3PHeader: %ls\n\n", cookies[i].p3pHeader); } FreeProofOfPossessionCookieInfoArray(cookies, cookieCount); @@ -55,4 +57,4 @@ int main() printf("DONE\n"); return 0; -} \ No newline at end of file +} From d69ded840ad50c90831b67c4e56fa3f7862e14d9 Mon Sep 17 00:00:00 2001 From: DoI <5291556+denandz@users.noreply.github.com> Date: Thu, 14 Dec 2023 18:16:49 +1300 Subject: [PATCH 2/2] Add support for user-provided URLs --- RequestAADRefreshTokenCpp/main.cpp | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/RequestAADRefreshTokenCpp/main.cpp b/RequestAADRefreshTokenCpp/main.cpp index d4f5465..b1540c9 100644 --- a/RequestAADRefreshTokenCpp/main.cpp +++ b/RequestAADRefreshTokenCpp/main.cpp @@ -4,9 +4,11 @@ // compile with Visual Studio or clang -lole32 -s main.cpp -o requestaadrefreshtoken.exe +#define BUFSIZE 2048 + int main() { - LPCWSTR uri = L"https://login.microsoftonline.com/"; + wchar_t uri[2048]; DWORD cookieCount = 0; ProofOfPossessionCookieInfo* cookies; IProofOfPossessionCookieInfoManager* popCookieManager; @@ -16,6 +18,16 @@ int main() CLSIDFromString(L"{A9927F85-A304-4390-8B23-A75F1C668600}", &CLSID_ProofOfPossessionCookieInfoManager); IIDFromString(L"{CDAECE56-4EDF-43DF-B113-88E4556FA1BB}", &IID_IProofOfPossessionCookieInfoManager); + memset(uri, 0x00, sizeof(uri)); + + if ( argc < 2) { + _snwprintf_s(uri, BUFSIZE, BUFSIZE, L"%ls", L"https://login.microsoftonline.com/common/oauth2/authorize"); + } else { + mbstowcs(uri, argv[1], BUFSIZE); + } + + wprintf(L"Using URI: %ls\n", uri); + HRESULT hr = CoInitialize(NULL); if (FAILED(hr)) {