gsasl-commit
[Top][All Lists]
Advanced

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

CVS gsasl/lib/digest-md5


From: gsasl-commit
Subject: CVS gsasl/lib/digest-md5
Date: Sun, 19 Dec 2004 02:45:41 +0100

Update of /home/cvs/gsasl/lib/digest-md5
In directory dopio:/tmp/cvs-serv30720

Modified Files:
        parser.h parser.c 
Log Message:
Add.


--- /home/cvs/gsasl/lib/digest-md5/parser.h     2004/12/18 22:57:21     1.2
+++ /home/cvs/gsasl/lib/digest-md5/parser.h     2004/12/19 01:45:40     1.3
@@ -126,3 +126,6 @@
 
 extern int digest_md5_parse_finish (const char *finish,
                                    digest_md5_finish *out);
+
+extern int digest_md5_validate (digest_md5_challenge *c,
+                               digest_md5_response *r);
--- /home/cvs/gsasl/lib/digest-md5/parser.c     2004/12/18 22:57:21     1.2
+++ /home/cvs/gsasl/lib/digest-md5/parser.c     2004/12/19 01:45:41     1.3
@@ -587,3 +587,23 @@
 
   return rc;
 }
+
+int
+digest_md5_validate (digest_md5_challenge *c, digest_md5_response *r)
+{
+  if (!c->nonce || r->nonce)
+    return -1;
+
+  if (strcmp (c->nonce, r->nonce) != 0)
+    return -1;
+
+  if (r->nc != 1)
+    return -1;
+
+  if (c->utf8 != r->utf8)
+    return -1;
+
+  /* FIXME: Check qop.  Check ciphers.  Check more? */
+
+  return 0;
+}





reply via email to

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