gsasl-commit
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

CVS gsasl/tests


From: gsasl-commit
Subject: CVS gsasl/tests
Date: Tue, 21 Sep 2004 02:44:03 +0200

Update of /home/cvs/gsasl/tests
In directory dopio:/tmp/cvs-serv16539

Modified Files:
        simple.c 
Log Message:
Fix crash in EXTERNAL client.


--- /home/cvs/gsasl/tests/simple.c      2004/07/05 10:40:43     1.19
+++ /home/cvs/gsasl/tests/simple.c      2004/09/21 00:44:03     1.20
@@ -172,13 +172,13 @@
 {
   Gsasl_ctx *ctx = gsasl_client_ctx_get (xctx);
   int i = *(int *) gsasl_application_data_get (ctx);
-  size_t needlen = strlen (sasltv[i].authzid);
+  size_t needlen = sasltv[i].authzid ? strlen (sasltv[i].authzid) : 0;
 
   if (*outlen < needlen)
     return GSASL_TOO_SMALL_BUFFER;
 
   *outlen = needlen;
-  if (out)
+  if (out && sasltv[i].authzid)
     memcpy (out, sasltv[i].authzid, needlen);
 
   return GSASL_OK;





reply via email to

[Prev in Thread] Current Thread [Next in Thread]