diff options
| author | Frederic Peters <fpeters@entrouvert.com> | 2006-12-27 16:00:53 +0000 |
|---|---|---|
| committer | Frederic Peters <fpeters@entrouvert.com> | 2006-12-27 16:00:53 +0000 |
| commit | 9b9166d797689dc0ab90e50d0b02d757c5dd1137 (patch) | |
| tree | 838bacd7c821bde104474d5e05de175d0ffaa4eb /lasso/id-wsf/authentication.c | |
| parent | 8d8f3288a8468a9e7801c3405576d05c472c6514 (diff) | |
| download | lasso-9b9166d797689dc0ab90e50d0b02d757c5dd1137.tar.gz lasso-9b9166d797689dc0ab90e50d0b02d757c5dd1137.tar.xz lasso-9b9166d797689dc0ab90e50d0b02d757c5dd1137.zip | |
fixing a bunch of possible segfaults (NULL passed to strlen)
Diffstat (limited to 'lasso/id-wsf/authentication.c')
| -rw-r--r-- | lasso/id-wsf/authentication.c | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/lasso/id-wsf/authentication.c b/lasso/id-wsf/authentication.c index a177f570..7db44ab1 100644 --- a/lasso/id-wsf/authentication.c +++ b/lasso/id-wsf/authentication.c @@ -139,7 +139,7 @@ lasso_authentication_client_step(LassoAuthentication *authentication) /* sasl part */ - if (response->Data != NULL) { + if (response->Data != NULL && response->Data->data != NULL) { inbase64 = response->Data->data; in = g_malloc(strlen((char*)inbase64)); inlen = xmlSecBase64Decode(inbase64, in, strlen((char*)inbase64)); @@ -497,7 +497,7 @@ lasso_authentication_server_start(LassoAuthentication *authentication) } /* decode Data if not NULL */ - if (request->Data != NULL) { + if (request->Data != NULL && request->Data->data != NULL) { inbase64 = request->Data->data; in = g_malloc(strlen(inbase64)); inlen = xmlSecBase64Decode(inbase64, in, strlen(inbase64)); @@ -560,7 +560,7 @@ lasso_authentication_server_step(LassoAuthentication *authentication) return 0; } - if (request->Data != NULL) { + if (request->Data != NULL && request->Data->data != NULL) { inbase64 = request->Data->data; in = g_malloc(strlen(inbase64)); inlen = xmlSecBase64Decode(inbase64, in, strlen(inbase64)); |
