SSL_connect() fails - c++

I'm having some troubles with openssl-1.0.1c in c++, more precisely
SSL_connect() is failing with no reason, and returns -1.
SSL_get_error() returns SSL_SYSCALL_ERROR.
ERR_get_error() returns 0.
WSAGetLastError() returns WSAEINPROGRESS.
I'm stuck in this, and i have ran out of ideas.
Is there anybody who can give me some advice on how to debug this?
Any suggestion is appreciated,
Thanks in advance.
This is what i get on the server side
This is what whireshark shows

Related

Why does CFSchedule fail with a null pointer error

I am running CFSchedule to get my scheduled task added to the admin and no matter what I do it keeps coming back with the message "The system has attempted to use an undefined value, which usually indicates a programming error, either in your code or some system code.
Null Pointers are another name for undefined values." I thought this was working code, and no matter what I do I can't figure it out. Here is my code, can someone tell me what I'm missing?
<cfschedule action="update"
task="LoadTeeTimes"
operation="HTTPRequest"
url="https://xxxxxxxxxx.com/Admin/AdminTeeTimesFunction.cfm"
startDate="4/1/2021"
endDate="11/30/2021"
startTime="4:30 AM"
endTime="9:30 PM"
interval="3600"
resolveURL="No"
publish="No"
result="res">

Z3: timeout for optimize in C++

I'm trying to understand how to set a timeout for the optimize class of Z3 using C++ API.
This i my code:
context c;
optimize opt(c);
z3::params par(c);
par.set("timeout", 1000);
opt.set(par);
But I get "unknown parameter 'timeout'" exception on the line opt.set(par). Is it possible to set the timeout for the optimize class (after the timeout, I would like to obtain the best solution found)?
Thank you!
I know this is an old question, but if anyone's still looking for an answer, you need:
Z3_global_param_set("timeout", timeout);
And your timeout should be given as a C string.

How to create an error so that GetLastError returns the error?

I've a function to convert GetLastError function to string to use in my project. But before deploying, I need to test in a sample program.
When I test it, it gets me no error, because the sample program doesn't have any error.
Can anyone help me how can I generate a couple of errors in std::errc, so that GetLastError throw them?
Call SetLastError() from the same thread with desired error code.
Take a look on the SetLastError documentation here

SHLoadImageFile is returning error code 6

I am trying to load an image using SHLoadImageFile,but its returning invalid handle.
I am puzzled where the fault is.Because the path given to SHLoadImageFile is absolutely fine.
The question title currently is "SHLoadImage is returning error code 6". But SHLoadImage return is a handle, not an error code. So perhaps this means that you have called GetLastError?
If so, then error code 6 is defined in <winerror.h> as
//
// MessageId: ERROR_INVALID_HANDLE
//
// MessageText:
//
// The handle is invalid.
//
#define ERROR_INVALID_HANDLE 6L
The documentation does not however say anything about SHLoadImage setting the last error code, so perhaps this is something from earlier in the execution. Try using SetLastError to set the last error code to 0 before calling SHLoadImage.
For more specific advice you need to include more specific information, like showing the code with the "absolutely fine" path. If it really is, perhaps the file doesn't exist. Or is not a valid image.
Cheers & hth.,

GetThreadContext() returns error 18 - There are no more files

GetThreadContext() returns error 18 - There are no more files. I've searched all over the place and cannot find explanation to the error. Could someone clarify this for me?
Big thanks.
Rob Kennedyand Hans Passant answered my question below. I wanted to just quote Rob and Hans here as an answer:
Hans Passant
First verify that it [GetThreadContext()] returned FALSE, you won't get a valid error code from GetLastError() if it [GetThreadContext()] returned TRUE.
Rob Kennedy
The return value from GetLastError is only valid if the documentation says it's valid; it doesn't say it's valid if the API function succeeded. The OS is allowed to set the error code speculatively, so make sure you check the API return value before paying attention to the error code
Simple if handle == False print error fixed it for me.
Thank you all for your input.