summaryrefslogtreecommitdiffstats
path: root/lasso/id-wsf/authentication.c
diff options
context:
space:
mode:
authorFrederic Peters <fpeters@entrouvert.com>2006-12-27 16:00:53 +0000
committerFrederic Peters <fpeters@entrouvert.com>2006-12-27 16:00:53 +0000
commit9b9166d797689dc0ab90e50d0b02d757c5dd1137 (patch)
tree838bacd7c821bde104474d5e05de175d0ffaa4eb /lasso/id-wsf/authentication.c
parent8d8f3288a8468a9e7801c3405576d05c472c6514 (diff)
downloadlasso-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.c6
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));