Commit ded9d88dc0d6a1b6f80a72f55642d35963db9446
1 parent
7fe37ca6
Exists in
master
and in
3 other branches
Fixing small bugs in the API.
Showing
3 changed files
with
20 additions
and
4 deletions
Show diff stats
src/selection/selection.c
... | ... | @@ -288,7 +288,7 @@ LIB3270_EXPORT char * lib3270_get_string_at_address(H3270 *h, int offset, int le |
288 | 288 | return NULL; |
289 | 289 | } |
290 | 290 | |
291 | - maxlen = (h->rows * (h->cols+1)) - offset; | |
291 | + maxlen = (h->rows * (h->cols+ (lf ? 1 : 0) )) - offset; | |
292 | 292 | if(maxlen <= 0 || offset < 0) |
293 | 293 | { |
294 | 294 | errno = EINVAL; |
... | ... | @@ -301,7 +301,9 @@ LIB3270_EXPORT char * lib3270_get_string_at_address(H3270 *h, int offset, int le |
301 | 301 | buffer = lib3270_malloc(len+1); |
302 | 302 | ptr = buffer; |
303 | 303 | |
304 | -// trace("len=%d buffer=%p",len,buffer); | |
304 | + memset(buffer,0,len+1); | |
305 | + | |
306 | + trace("len=%d buffer=%p",len,buffer); | |
305 | 307 | |
306 | 308 | while(len > 0) |
307 | 309 | { | ... | ... |
src/ssl/linux/ldap.c
... | ... | @@ -34,9 +34,18 @@ |
34 | 34 | */ |
35 | 35 | |
36 | 36 | #include <config.h> |
37 | +#include <lib3270-internals.h> | |
38 | +#include <lib3270/log.h> | |
39 | +#include <lib3270/trace.h> | |
40 | +#include <lib3270/toggle.h> | |
37 | 41 | |
38 | 42 | #if defined(HAVE_LIBSSL) && defined(SSL_ENABLE_CRL_CHECK) && defined(HAVE_LDAP) |
39 | 43 | |
44 | +#include <openssl/ssl.h> | |
45 | +#include <openssl/err.h> | |
46 | +#include <openssl/x509_vfy.h> | |
47 | +#include <openssl/x509.h> | |
48 | + | |
40 | 49 | #define LDAP_DEPRECATED 1 |
41 | 50 | #include <ldap.h> |
42 | 51 | |
... | ... | @@ -124,7 +133,7 @@ LIB3270_INTERNAL X509_CRL * get_crl_using_ldap(H3270 *hSession, SSL_ERROR_MESSAG |
124 | 133 | message->text = _( "Can't initialize LDAP" ); |
125 | 134 | message->description = ldap_err2string(rc); |
126 | 135 | lib3270_write_log(hSession,"ssl","%s: %s",url, message->description); |
127 | - return -1; | |
136 | + return NULL; | |
128 | 137 | } |
129 | 138 | |
130 | 139 | unsigned long version = LDAP_VERSION3; |
... | ... | @@ -146,7 +155,7 @@ LIB3270_INTERNAL X509_CRL * get_crl_using_ldap(H3270 *hSession, SSL_ERROR_MESSAG |
146 | 155 | message->text = _( "Can't bind to LDAP server" ); |
147 | 156 | message->description = ldap_err2string(rc); |
148 | 157 | lib3270_write_log(hSession,"ssl","%s: %s",url, message->description); |
149 | - return -1; | |
158 | + return NULL; | |
150 | 159 | } |
151 | 160 | |
152 | 161 | lib3270_autoptr(LDAPMessage) results = NULL; | ... | ... |
src/testprogram/testprogram.c
... | ... | @@ -89,6 +89,11 @@ int main(int argc, char *argv[]) |
89 | 89 | if(!rc) |
90 | 90 | { |
91 | 91 | lib3270_wait_for_ready(h,10); |
92 | + | |
93 | + lib3270_autoptr(char) text = lib3270_get_string_at_address(h,0,-1,0); | |
94 | + if(text) | |
95 | + printf("Screen:\n[%s]\n",text); | |
96 | + | |
92 | 97 | lib3270_enter(h); |
93 | 98 | lib3270_wait_for_ready(h,10); |
94 | 99 | } | ... | ... |