svn rev #25445: trunk/src/ plugins/preauth/pkinit/
ghudson@MIT.EDU
ghudson at MIT.EDU
Sun Nov 6 19:47:20 EST 2011
http://src.mit.edu/fisheye/changelog/krb5/?cs=25445
Commit By: ghudson
Log Message:
ticket: 6999
target_version: 1.10
tags: pullup
Fix warnings and version check for NSS pkinit
>From nalin at redhat.com.
Changed Files:
U trunk/src/configure.in
U trunk/src/plugins/preauth/pkinit/pkinit_crypto_nss.c
Modified: trunk/src/configure.in
===================================================================
--- trunk/src/configure.in 2011-11-06 04:32:34 UTC (rev 25444)
+++ trunk/src/configure.in 2011-11-07 00:47:20 UTC (rev 25445)
@@ -162,12 +162,10 @@
CFLAGS="$CFLAGS $CRYPTO_IMPL_CFLAGS"
AC_COMPILE_IFELSE([AC_LANG_SOURCE([
#include <nss.h>
-#if NSS_VMAJOR < 3 || (NSS_VMAJOR == 3 && NSS_VMINOR < 12)
+#if NSS_VMAJOR < 3 || (NSS_VMAJOR == 3 && NSS_VMINOR < 13)
#error
-#elif NSS_VMAJOR == 3 && NSS_VMINOR == 12 && NSS_VPATCH < 9
-#error
#endif
- ])], [], [AC_MSG_ERROR([NSS version 3.12.9 or later required.])])
+ ])], [], [AC_MSG_ERROR([NSS version 3.13 or later required.])])
CFLAGS=$save_CFLAGS
;;
*)
Modified: trunk/src/plugins/preauth/pkinit/pkinit_crypto_nss.c
===================================================================
--- trunk/src/plugins/preauth/pkinit/pkinit_crypto_nss.c 2011-11-06 04:32:34 UTC (rev 25444)
+++ trunk/src/plugins/preauth/pkinit/pkinit_crypto_nss.c 2011-11-07 00:47:20 UTC (rev 25445)
@@ -2190,7 +2190,7 @@
/* Resolve any ambiguities from having a duplicate nickname in the PKCS12
* bundle and in the database, or the bag not providing a nickname. Note: you
* might expect "arg" to be a wincx, but it's actually a certificate! (Mozilla
- * bug #321584) */
+ * bug #321584, fixed in 3.12, documented by #586163, in 3.13.) */
static SECItem *
crypto_nickname_c_cb(SECItem *old_nickname, PRBool *cancel, void *arg)
{
@@ -3527,10 +3527,10 @@
!CERT_LIST_END(node, sclist);
node = CERT_LIST_NEXT(node)) {
/* If we have no trust for it, we can't trust it. */
- if (cert->trust == NULL)
+ if (node->cert->trust == NULL)
continue;
/* We need to trust it to issue client certs. */
- trustf = SEC_GET_TRUST_FLAGS(cert->trust, trustSSL);
+ trustf = SEC_GET_TRUST_FLAGS(node->cert->trust, trustSSL);
if (!(trustf & CERTDB_TRUSTED_CLIENT_CA))
continue;
/* DestroyCertList frees all of the certs in the list,
More information about the cvs-krb5
mailing list