gsasl-commit
[Top][All Lists]
Advanced

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

CVS gsasl/lib/securid


From: gsasl-commit
Subject: CVS gsasl/lib/securid
Date: Thu, 30 Sep 2004 15:49:38 +0200

Update of /home/cvs/gsasl/lib/securid
In directory dopio:/tmp/cvs-serv25347

Modified Files:
        client.c 
Log Message:
Don't fail on missing authzid.


--- /home/cvs/gsasl/lib/securid/client.c        2004/09/24 14:27:36     1.5
+++ /home/cvs/gsasl/lib/securid/client.c        2004/09/30 13:49:38     1.6
@@ -60,7 +60,7 @@
                            char **output, size_t * output_len)
 {
   int *step = mech_data;
-  const char *authzid, *authid, *passcode, *pin;
+  const char *authzid = NULL, *authid = NULL, *passcode = NULL, *pin = NULL;
   size_t authzidlen, authidlen, passcodelen, pinlen;
   int do_pin = 0;
   int res;
@@ -89,9 +89,10 @@
 
     case 0:
       authzid = gsasl_property_get (sctx, GSASL_AUTHZID);
-      if (!authzid)
-       return GSASL_NO_AUTHZID;
-      authzidlen = strlen (authzid);
+      if (authzid)
+       authzidlen = strlen (authzid);
+      else
+       authzidlen = 0;
 
       authid = gsasl_property_get (sctx, GSASL_AUTHID);
       if (!authid)
@@ -133,7 +134,8 @@
       if (*output == NULL)
        return GSASL_MALLOC_ERROR;
 
-      memcpy (*output, authzid, authzidlen);
+      if (authzid)
+       memcpy (*output, authzid, authzidlen);
       (*output)[authzidlen] = '\0';
       memcpy (*output + authzidlen + 1, authid, authidlen);
       (*output)[authzidlen + 1 + authidlen] = '\0';





reply via email to

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