| Revision | 06ebe0ef34da8ba86bbf5f2e14e2852d06ed9551 (tree) |
|---|---|
| Time | 2012-02-27 01:02:13 |
| Author | qwerty2501 <riot313@gmai...> |
| Commiter | qwerty2501 |
クッキー結果判定を修正
クッキー取得時失敗時にエラーコードを出力するように修正
| @@ -3,6 +3,7 @@ | ||
| 3 | 3 | #define WINDEBUGER_NOPRINTING |
| 4 | 4 | #define _CRT_SECURE_NO_WARNINGS 1 //vc++のおせっかいな警告を消す |
| 5 | 5 | #define _CRT_NON_CONFORMING_SWPRINTFS 1 //vc++のおせっかいな警告を消す |
| 6 | +#define DEBUG | |
| 6 | 7 | #include <shlobj.h> |
| 7 | 8 | #include <Wininet.h> |
| 8 | 9 | #include <Iepmapi.h> |
| @@ -303,15 +304,12 @@ static INLINE COOKIE_RESULT GetCookieInternetExplorer(LPWSTR cookie,SIZE_T bufSi | ||
| 303 | 304 | //取得した値が0だった場合、保護モードフラグをTRUEにする |
| 304 | 305 | isProtectedMode = data == 0; |
| 305 | 306 | |
| 306 | - | |
| 307 | 307 | break; |
| 308 | 308 | |
| 309 | 309 | |
| 310 | 310 | //保護モード取得に失敗した場合でもレジストリ値が見つからないエラーであれば、XP以前のOSと判定され、保護モードはFALSEのままにする |
| 311 | 311 | case ERROR_FILE_NOT_FOUND: |
| 312 | 312 | |
| 313 | - | |
| 314 | - | |
| 315 | 313 | break; |
| 316 | 314 | |
| 317 | 315 | //上記エラー以外のエラーが発生した場合、クッキー取得を失敗とする |
| @@ -355,11 +353,11 @@ static INLINE COOKIE_RESULT GetCookieInternetExplorer(LPWSTR cookie,SIZE_T bufSi | ||
| 355 | 353 | |
| 356 | 354 | } |
| 357 | 355 | |
| 358 | - | |
| 356 | + | |
| 359 | 357 | |
| 360 | 358 | |
| 361 | 359 | //結果コード判定 |
| 362 | - if(cookieResult == ERROR_SUCCESS){ | |
| 360 | + if(SUCCEEDED(cookieResult) == TRUE){ | |
| 363 | 361 | |
| 364 | 362 | |
| 365 | 363 | //取得したクッキーのサイズが0より大きければ、resultsに正常終了の値を設定 |
| @@ -376,7 +374,8 @@ static INLINE COOKIE_RESULT GetCookieInternetExplorer(LPWSTR cookie,SIZE_T bufSi | ||
| 376 | 374 | //結果コードが正常終了ではない場合resultsにエラーの詳細を設定 |
| 377 | 375 | } else { |
| 378 | 376 | |
| 379 | - | |
| 377 | + | |
| 378 | + errprint(TEXT("ieCookieGetError,hresult:%d"),cookieResult); | |
| 380 | 379 | switch(cookieResult){ |
| 381 | 380 | //バッファ長が足りない場合のエラーwinerror.hに設定されていなかったのでそのままの値で飛ぶようにしてあるどこかに定義されているかもしれないので見つけたら定義マクロに置き換える |
| 382 | 381 | case 0x8007007a: |
| @@ -388,7 +387,7 @@ static INLINE COOKIE_RESULT GetCookieInternetExplorer(LPWSTR cookie,SIZE_T bufSi | ||
| 388 | 387 | //未定義のエラーが発生した場合 |
| 389 | 388 | |
| 390 | 389 | |
| 391 | - case INTERNET_COOKIE_HTTPONLY: | |
| 390 | + | |
| 392 | 391 | default: |
| 393 | 392 | |
| 394 | 393 | wincheck(cookieResult); |