version 1.1, 2015/04/20 18:19:52
|
version 1.2, 2015/09/25 20:24:20
|
|
|
#include "InteractionProtocolHandler.h" | #include "InteractionProtocolHandler.h" |
#include "Options.h" | #include "Options.h" |
#include <pal/atomic.h> | #include <pal/atomic.h> |
|
#include <pal/intsafe.h> |
#include <pal/thread.h> | #include <pal/thread.h> |
#include <pal/format.h> | #include <pal/format.h> |
#include <pal/strings.h> | #include <pal/strings.h> |
|
|
miResult = MI_DestinationOptions_GetCredentialsPasswordAt(&session->destinationOptions, 0, &optionName, NULL, 0, &passwordLength, &flags); | miResult = MI_DestinationOptions_GetCredentialsPasswordAt(&session->destinationOptions, 0, &optionName, NULL, 0, &passwordLength, &flags); |
if ((miResult != MI_RESULT_NOT_FOUND) && (miResult != MI_RESULT_SERVER_LIMITS_EXCEEDED)) | if ((miResult != MI_RESULT_NOT_FOUND) && (miResult != MI_RESULT_SERVER_LIMITS_EXCEEDED)) |
{ | { |
password = PAL_Malloc(passwordLength * sizeof(MI_Char)); |
size_t allocSize = 0; |
|
if (SizeTMult(passwordLength, sizeof(MI_Char), &allocSize) == S_OK) |
|
password = PAL_Malloc(allocSize); |
|
|
if (password == NULL) | if (password == NULL) |
{ | { |
miResult = MI_RESULT_SERVER_LIMITS_EXCEEDED; | miResult = MI_RESULT_SERVER_LIMITS_EXCEEDED; |