Module Name:    src
Committed By:   christos
Date:           Tue Feb  6 19:51:03 UTC 2018

Modified Files:
        src/usr.bin/nbsvtool: Makefile nbsvtool.c

Log Message:
use OpenSSL-1.1 apis


To generate a diff of this commit:
cvs rdiff -u -r1.1 -r1.2 src/usr.bin/nbsvtool/Makefile
cvs rdiff -u -r1.2 -r1.3 src/usr.bin/nbsvtool/nbsvtool.c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/usr.bin/nbsvtool/Makefile
diff -u src/usr.bin/nbsvtool/Makefile:1.1 src/usr.bin/nbsvtool/Makefile:1.2
--- src/usr.bin/nbsvtool/Makefile:1.1	Sun May 11 13:58:09 2008
+++ src/usr.bin/nbsvtool/Makefile	Tue Feb  6 14:51:03 2018
@@ -1,7 +1,8 @@
-# $NetBSD: Makefile,v 1.1 2008/05/11 17:58:09 joerg Exp $
+# $NetBSD: Makefile,v 1.2 2018/02/06 19:51:03 christos Exp $
 
 PROG=	nbsvtool
 LDADD+=	-lcrypto
 DPADD+=	${LIBCRYPTO}
+CPPFLAGS+=-DOPENSSL_VERSION_NUMBER=0x10100000L
 
 .include <bsd.prog.mk>

Index: src/usr.bin/nbsvtool/nbsvtool.c
diff -u src/usr.bin/nbsvtool/nbsvtool.c:1.2 src/usr.bin/nbsvtool/nbsvtool.c:1.3
--- src/usr.bin/nbsvtool/nbsvtool.c:1.2	Wed Jun 11 12:31:09 2008
+++ src/usr.bin/nbsvtool/nbsvtool.c	Tue Feb  6 14:51:03 2018
@@ -1,4 +1,4 @@
-/*	$NetBSD: nbsvtool.c,v 1.2 2008/06/11 16:31:09 joerg Exp $	*/
+/*	$NetBSD: nbsvtool.c,v 1.3 2018/02/06 19:51:03 christos Exp $	*/
 
 /*-
  * Copyright (c) 2004, 2008 The NetBSD Foundation, Inc.
@@ -148,10 +148,11 @@ verify_file(STACK_OF(X509) *cert_chain, 
 
 	if (key_usage != 0) {
 		for (i = 0; i < sk_X509_num(signers); i++) {
-			if ((sk_X509_value(signers, i)->ex_xkusage & key_usage)
+			X509 *x = sk_X509_value(signers, i);
+			if ((X509_get_extended_key_usage(x) & key_usage)
 			    == key_usage)
 				continue;
-			name = X509_get_subject_name(sk_X509_value(signers, i));
+			name = X509_get_subject_name(x);
 			subject = X509_NAME_oneline(name, NULL, 0);
 			errx(EXIT_FAILURE,
 			    "Certificate doesn't match required key usage: %s",

Reply via email to