Commit b63d6671a95dc231a88a978f31fea3021d1549b5
1 parent
120f863e
Exists in
master
and in
3 other branches
Forcing use of default url (when defined) on convenience calls for
getting host, service and ssl status (for use on host selection dialog).
Showing
2 changed files
with
13 additions
and
0 deletions
Show diff stats
src/lib3270/host.c
| ... | ... | @@ -397,6 +397,10 @@ LIB3270_EXPORT const char * lib3270_get_hostname(H3270 *h) |
| 397 | 397 | { |
| 398 | 398 | CHECK_SESSION_HANDLE(h); |
| 399 | 399 | |
| 400 | + // TODO: Find a better way! | |
| 401 | + if(!h->host.current) | |
| 402 | + lib3270_set_url(h,NULL); | |
| 403 | + | |
| 400 | 404 | if(h->host.current) |
| 401 | 405 | return h->host.current; |
| 402 | 406 | |
| ... | ... | @@ -413,6 +417,11 @@ LIB3270_EXPORT void lib3270_set_hostname(H3270 *h, const char *hostname) |
| 413 | 417 | LIB3270_EXPORT const char * lib3270_get_srvcname(H3270 *h) |
| 414 | 418 | { |
| 415 | 419 | CHECK_SESSION_HANDLE(h); |
| 420 | + | |
| 421 | + // TODO: Find a better way! | |
| 422 | + if(!h->host.srvc) | |
| 423 | + lib3270_set_url(h,NULL); | |
| 424 | + | |
| 416 | 425 | if(h->host.srvc) |
| 417 | 426 | return h->host.srvc; |
| 418 | 427 | return "telnet"; | ... | ... |
src/lib3270/properties.c
| ... | ... | @@ -629,6 +629,10 @@ LIB3270_EXPORT int lib3270_get_secure_host(H3270 *hSession) |
| 629 | 629 | { |
| 630 | 630 | CHECK_SESSION_HANDLE(hSession); |
| 631 | 631 | |
| 632 | + // TODO: Find a better way! | |
| 633 | + if(!hSession->host.current) | |
| 634 | + lib3270_set_url(hSession,NULL); | |
| 635 | + | |
| 632 | 636 | #ifdef HAVE_LIBSSL |
| 633 | 637 | return hSession->ssl.enabled ? 1 : 0; |
| 634 | 638 | #else | ... | ... |