From 6210ff78aa8ddd34e324053469be8ed686ee120b Mon Sep 17 00:00:00 2001 From: toddouska Date: Fri, 11 May 2012 12:22:16 -0700 Subject: [PATCH] init crl --- configure.ac | 15 ++++++++++++++ cyassl/crl.h | 50 +++++++++++++++++++++++++++++++++++++++++++++++ cyassl/include.am | 3 ++- src/crl.c | 37 +++++++++++++++++++++++++++++++++++ src/include.am | 4 ++++ 5 files changed, 108 insertions(+), 1 deletion(-) create mode 100644 cyassl/crl.h create mode 100644 src/crl.c diff --git a/configure.ac b/configure.ac index 5b99a8059..fcab6898c 100644 --- a/configure.ac +++ b/configure.ac @@ -491,6 +491,21 @@ fi AM_CONDITIONAL([BUILD_OCSP], [test "x$ENABLED_OCSP" = "xyes"]) +# CRL +AC_ARG_ENABLE(crl, + [ --enable-crl Enable CRL (default: disabled)], + [ ENABLED_CRL=$enableval ], + [ ENABLED_CRL=no ], + ) + +if test "$ENABLED_CRL" = "yes" +then + AM_CFLAGS="$AM_CFLAGS -DHAVE_CRL" +fi + +AM_CONDITIONAL([BUILD_CRL], [test "x$ENABLED_CRL" = "xyes"]) + + # NTRU ntruHome=`pwd`/NTRU_algorithm ntruInclude=$ntruHome/cryptolib diff --git a/cyassl/crl.h b/cyassl/crl.h new file mode 100644 index 000000000..66e1d47ee --- /dev/null +++ b/cyassl/crl.h @@ -0,0 +1,50 @@ +/* crl.h + * + * Copyright (C) 2006-2012 Sawtooth Consulting Ltd. + * + * This file is part of CyaSSL. + * + * CyaSSL is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * CyaSSL is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA + */ + +#ifdef HAVE_CRL + +#ifndef CYASSL_CRL_H +#define CYASSL_CRL_H + +#include + +#ifdef __cplusplus + extern "C" { +#endif + +typedef struct CYASSL_CRL CYASSL_CRL; + + +struct CYASSL_CRL { + byte enabled; /* are we on */ + byte watchingPEM; /* are we monitoring PEM dir */ + byte watchingDER; /* are we monitoring DER dir * + byte checkAll; /* always leaf, but all ? */ + +}; + + +#ifdef __cplusplus + } /* extern "C" */ +#endif + +#endif /* CYASSL_CRL_H */ +#endif /* HAVE_CRL */ diff --git a/cyassl/include.am b/cyassl/include.am index 8d8a4f3e2..f2b07a767 100644 --- a/cyassl/include.am +++ b/cyassl/include.am @@ -16,4 +16,5 @@ nobase_include_HEADERS+= \ cyassl/callbacks.h \ cyassl/test.h \ cyassl/version.h \ - cyassl/ocsp.h + cyassl/ocsp.h \ + cyassl/crl.h diff --git a/src/crl.c b/src/crl.c new file mode 100644 index 000000000..81c0b4578 --- /dev/null +++ b/src/crl.c @@ -0,0 +1,37 @@ +/* crl.c + * + * Copyright (C) 2006-2012 Sawtooth Consulting Ltd. + * + * This file is part of CyaSSL. + * + * CyaSSL is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * CyaSSL is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA + */ + +#ifdef HAVE_CONFIG_H + #include +#endif + + +#ifdef HAVE_CRL + +#include + + + + + + + +#endif /* HAVE_CRL */ diff --git a/src/include.am b/src/include.am index e4fab5f52..9890a8f7e 100644 --- a/src/include.am +++ b/src/include.am @@ -70,3 +70,7 @@ if BUILD_OCSP src_libcyassl_la_SOURCES += src/ocsp.c endif +if BUILD_CRL +src_libcyassl_la_SOURCES += src/crl.c +endif +