- also check for empty string on username and password to launch authentication callback
settings = credssp->settings;
instance = (freerdp*) settings->instance;
- if ((settings->Password == NULL) || (settings->Username == NULL))
+ if ((settings->Password == NULL ) || (settings->Username == NULL)
+ || (!strlen(settings->Password)) || (!strlen(settings->Username)))
{
if (instance->Authenticate)
{
int error;
int status;
- status = SSL_read(tls->ssl, data, length);
+ status = tls ? SSL_read(tls->ssl, data, length) : -1;
- if (status <= 0)
+ if (tls && status <= 0)
{
error = SSL_get_error(tls->ssl, status);