Commit 0021b0f26ac10d1575a3673a977d13a65bfc3d76
1 parent
450519ce
Exists in
master
and in
3 other branches
Updating windows connect method.
Showing
1 changed file
with
9 additions
and
13 deletions
Show diff stats
src/lib3270/windows/connect.c
... | ... | @@ -307,9 +307,14 @@ int lib3270_reconnect(H3270 *hSession, int seconds) |
307 | 307 | { |
308 | 308 | char * ptr = msg; |
309 | 309 | size_t out = 4096; |
310 | + size_t in = strlen(host.message); | |
310 | 311 | |
311 | 312 | iconv_t hConv = iconv_open(lib3270_win32_local_charset(),"UTF-8"); |
312 | - if(iconv(hConv,&host.message,&msg,&ptr,&out) == ((size_t) -1)) | |
313 | + if(iconv( | |
314 | + hConv, | |
315 | + &host.message,&in, | |
316 | + &ptr,&out | |
317 | + ) == ((size_t) -1)) | |
313 | 318 | { |
314 | 319 | strncpy(msg,host.message,4095); |
315 | 320 | } |
... | ... | @@ -332,22 +337,13 @@ int lib3270_reconnect(H3270 *hSession, int seconds) |
332 | 337 | hSession->ever_3270 = False; |
333 | 338 | hSession->ssl.host = 0; |
334 | 339 | |
335 | - if(hSession->options&LIB3270_HOST_TYPE_SSL) | |
336 | - { | |
337 | 340 | #if defined(HAVE_LIBSSL) |
341 | + if(hSession->ssl.enabled) | |
342 | + { | |
338 | 343 | hSession->ssl.host = 1; |
339 | 344 | ssl_init(hSession); |
340 | -#else | |
341 | - lib3270_popup_dialog( hSession, | |
342 | - LIB3270_NOTIFY_ERROR, | |
343 | - _( "SSL error" ), | |
344 | - _( "Unable to connect to secure hosts" ), | |
345 | - _( "This version of %s was built without support for secure sockets layer (SSL)." ), | |
346 | - PACKAGE_NAME); | |
347 | - | |
348 | - return errno = EINVAL; | |
349 | -#endif // HAVE_LIBSSL | |
350 | 345 | } |
346 | +#endif // HAVE_LIBSSL | |
351 | 347 | |
352 | 348 | /* connect */ |
353 | 349 | ... | ... |