Commit cc79f06c authored by Richard Levitte's avatar Richard Levitte
Browse files

Handle CT error macros separately

Because the default error macro generator assumes the header file with
error macros is in include/openssl and therefore generates a C file
with error texts that include <openssl/{name}.h>, we need to generate
the error macros and texts for CT separately, since the CT module
doesn't follow the default criteria.

Reviewed-by: default avatarMatt Caswell <matt@openssl.org>
parent 21cd6e00
Loading
Loading
Loading
Loading
+1 −0
Changes for Makefile.org: 1 added line, 0 removed lines.
Original line number Diff line number Diff line
@@ -468,6 +468,7 @@ errors:
	$(PERL) util/ck_errf.pl -strict */*.c */*/*.c
	$(PERL) util/mkerr.pl -recurse -write
	(cd engines; $(MAKE) PERL=$(PERL) errors)
	(cd crypto/ct; $(MAKE) PERL=$(PERL) errors)

stacks:
	$(PERL) util/mkstack.pl -write
+5 −2
Changes for crypto/ct/Makefile: 5 added lines, 2 removed lines.
Original line number Diff line number Diff line
@@ -15,8 +15,8 @@ CFLAGS= $(INCLUDES) $(CFLAG)
GENERAL=Makefile

LIB=$(TOP)/libcrypto.a
LIBSRC= ct_lib.c
LIBOBJ= ct_lib.o
LIBSRC= ct_lib.c ct_err.c
LIBOBJ= ct_lib.o ct_err.o

SRC= $(LIBSRC)

@@ -42,6 +42,9 @@ files:
tags:
	ctags $(SRC)

errors:
	$(PERL) $(TOP)/util/mkerr.pl -conf ct.ec -hprefix internal/ -write *.c

lint:
	lint -DLINT $(INCLUDES) $(SRC)>fluff

crypto/ct/ct.ec

0 → 100644
+6 −0
Changes for crypto/ct/ct.ec: 6 added lines, 0 removed lines.
Original line number Diff line number Diff line
# crypto/ct/ct.ec

# configuration file for util/mkerr.pl

# files that may have to be rewritten by util/mkerr.pl
L CT	../../crypto/include/internal/ct_int.h		ct_err.c
+2 −2
Changes for crypto/ct/ct_err.c: 2 added lines, 2 removed lines.
Original line number Diff line number Diff line
/* crypto/ct/ct_err.c */
/* ct_err.c */
/* ====================================================================
 * Copyright (c) 1999-2015 The OpenSSL Project.  All rights reserved.
 *
@@ -61,7 +61,7 @@

#include <stdio.h>
#include <openssl/err.h>
#include <openssl/ct_locl.h>
#include <internal/ct_int.h>

/* BEGIN ERROR CODES */
#ifndef OPENSSL_NO_ERR
+0 −1
Changes for crypto/err/openssl.ec: 0 added lines, 1 removed line.
Original line number Diff line number Diff line
@@ -36,7 +36,6 @@ L HMAC include/openssl/hmac.h crypto/hmac/hmac_err.c
L CMS		include/openssl/cms.h		crypto/cms/cms_err.c
L JPAKE		include/openssl/jpake.h		crypto/jpake/jpake_err.c
L FIPS		include/openssl/fips.h		crypto/fips_err.h
L CT		crypto/ct/ct_locl.h		crypto/ct/ct_err.c

# additional header files to be scanned for function names
L NONE		crypto/x509/x509_vfy.h		NONE