#
342a1a23 |
| 07-Sep-2016 |
Richard Levitte |
Allow asan, msan and ubsan to be configured with shared libraries The background story is that util/shlib_wrap.sh was setting LD_PRELOAD or similar platform dependent variables, just in
Allow asan, msan and ubsan to be configured with shared libraries The background story is that util/shlib_wrap.sh was setting LD_PRELOAD or similar platform dependent variables, just in case the shared libraries were built with -rpath. Unfortunately, this doesn't work too well with asan, msan or ubsan. So, the solution is to forbid the combination of shared libraries, -rpath and any of the sanity analyzers we can configure. This changes util/shlib_wrap.sh so it only contains the code that sets LD_PRELOAD when -rpath has been used when configuring. Reviewed-by: Rich Salz <rsalz@openssl.org>
show more ...
|
#
3e2dd30d |
| 06-Sep-2016 |
Richard Levitte |
Configure: Reorganise the checking of disabled options The way we figured out what options are crypto algorithms and what are something other was somewhat sketchy. This change bases the
Configure: Reorganise the checking of disabled options The way we figured out what options are crypto algorithms and what are something other was somewhat sketchy. This change bases the distinction on available sdirs instead. Reviewed-by: Rich Salz <rsalz@openssl.org>
show more ...
|
#
047d97af |
| 01-Sep-2016 |
Andy Polyakov |
Configure: clarify and refine -static. Reviewed-by: Richard Levitte <levitte@openssl.org>
|
#
a5e1f123 |
| 01-Sep-2016 |
Richard Levitte |
Revert "Make it possible to disable fuzz testing" This reverts commit eb40eaed727500bf4a15f848c99e37edd18e142e. Reviewed-by: Emilia Käsper <emilia@openssl.org>
|
#
d63c12c6 |
| 31-Aug-2016 |
Richard Levitte |
Have Configure's HASH or TABLE produce complete lists Because some targets execute perl code that might die, we risk incomplete lists. Make it so dying doesn't happen when we're listing
Have Configure's HASH or TABLE produce complete lists Because some targets execute perl code that might die, we risk incomplete lists. Make it so dying doesn't happen when we're listing targets. Reviewed-by: Rich Salz <rsalz@openssl.org>
show more ...
|
#
0c0d78b8 |
| 31-Aug-2016 |
Richard Levitte |
Configure's print_table_entry printed incorrect information Reviewed-by: Rich Salz <rsalz@openssl.org>
|
#
eb40eaed |
| 31-Aug-2016 |
Richard Levitte |
Make it possible to disable fuzz testing These tests take a very long time on some platforms, and arent't always strictly necessary. This makes it possible to turn them off. The ne
Make it possible to disable fuzz testing These tests take a very long time on some platforms, and arent't always strictly necessary. This makes it possible to turn them off. The necessary binaries are still built, though, in case someone still wants to do a manual run. Reviewed-by: Andy Polyakov <appro@openssl.org>
show more ...
|
#
f879d5ff |
| 30-Aug-2016 |
Richard Levitte |
The Perl interpreter might be in a path with spaces, so maybe quote it Note: some shells do not like the command verb to be quoted, so we avoid it unless it's actually necessary.
The Perl interpreter might be in a path with spaces, so maybe quote it Note: some shells do not like the command verb to be quoted, so we avoid it unless it's actually necessary. RT#4665 Reviewed-by: Rich Salz <rsalz@openssl.org>
show more ...
|
#
ee4cdb7f |
| 29-Aug-2016 |
Richard Levitte |
Configure: save away the value of OPENSSL_LOCAL_CONFIG_DIR for reconf Reviewed-by: Rich Salz <rsalz@openssl.org>
|
#
79822c3c |
| 29-Aug-2016 |
Richard Levitte |
Configure: Redo the logic for finding build file templates Build file templates would be looked up like this if the user gave us an additional directory to look for configuration files a
Configure: Redo the logic for finding build file templates Build file templates would be looked up like this if the user gave us an additional directory to look for configuration files and build file templates: $OPENSSL_LOCAL_CONFIG_DIR/$OSTYPE-Makefile.tmpl $SOURCEDIR/Configurations/$OSTYPE-Makefile.tmpl $OPENSSL_LOCAL_CONFIG_DIR/Makefile.tmpl $SOURCEDIR/Configurations/Makefile.tmpl So for example, if the user created his own Makefile.tmpl and tried to use it with a unixly config, it would never be user because we have a unix-Makefile.tmpl in our Configurations directory. This is clearly wrong, and this change makes it look in this order instead: $OPENSSL_LOCAL_CONFIG_DIR/$OSTYPE-Makefile.tmpl $OPENSSL_LOCAL_CONFIG_DIR/Makefile.tmpl $SOURCEDIR/Configurations/$OSTYPE-Makefile.tmpl $SOURCEDIR/Configurations/Makefile.tmpl Reviewed-by: Rich Salz <rsalz@openssl.org>
show more ...
|
#
acc63c7d |
| 29-Aug-2016 |
Richard Levitte |
Configure: clean away temporary section of code We've done away with Makefile as source of information and now use configdata.pm exclusively. Reviewed-by: Rich Salz <rsalz@opens
Configure: clean away temporary section of code We've done away with Makefile as source of information and now use configdata.pm exclusively. Reviewed-by: Rich Salz <rsalz@openssl.org>
show more ...
|
#
8b5156d1 |
| 29-Aug-2016 |
Richard Levitte |
Make it possible for the user to specify a different default build file Make sure the information is kept for reconfiguration too. Reviewed-by: Rich Salz <rsalz@openssl.org>
|
#
216e8d91 |
| 26-Aug-2016 |
Richard Levitte |
Improve the definition of STITCHED_CALL in e_rc4_hmac_md5.c The definition of STITCHED_CALL relies on OPENSSL_NO_ASM. However, when a configuration simply lacks the assembler implementa
Improve the definition of STITCHED_CALL in e_rc4_hmac_md5.c The definition of STITCHED_CALL relies on OPENSSL_NO_ASM. However, when a configuration simply lacks the assembler implementation for RC4 (which is where we have implemented the stitched call), OPENSSL_NO_ASM isn't implemented. Better, then, to rely on specific macros that indicated that RC4 (and MD5) are implemented in assembler. For this to work properly, we must also make sure Configure adds the definition of RC4_ASM among the C flags. Reviewed-by: Andy Polyakov <appro@openssl.org>
show more ...
|
Revision tags: OpenSSL_1_1_0 |
|
#
a66234bc |
| 17-Aug-2016 |
Richard Levitte |
Configure: Properly cache the configured compiler command Reviewed-by: Rich Salz <rsalz@openssl.org>
|
#
a9c27fe1 |
| 18-Aug-2016 |
Benjamin Kaduk |
Sort %disabled in Configure @disablables is sorted, but these were just added at the end of %disabled in commits c2e27310 and 22e3dcb7. Reviewed-by: Rich Salz <rsalz@openssl.org
Sort %disabled in Configure @disablables is sorted, but these were just added at the end of %disabled in commits c2e27310 and 22e3dcb7. Reviewed-by: Rich Salz <rsalz@openssl.org> Reviewed-by: Matt Caswell <matt@openssl.org>
show more ...
|
#
9d46752d |
| 14-Aug-2016 |
Andy Polyakov |
Configure: recognize -static as link option and disable incompatible options. Reviewed-by: Rich Salz <rsalz@openssl.org>
|
#
25d498c1 |
| 05-Aug-2016 |
Richard Levitte |
The capi engine uses stdio, so don't build it when configuring 'no-stdio' Reviewed-by: Rich Salz <rsalz@openssl.org>
|
Revision tags: OpenSSL_1_1_0-pre6 |
|
#
29df3061 |
| 28-Jul-2016 |
Emilia Kasper |
Add memory sanitizer config, and run on travis. Reviewed-by: Rich Salz <rsalz@openssl.org>
|
#
7f5af797 |
| 08-Jul-2016 |
Richard Levitte |
build.info: implement PROGRAM_NO_INST, and dito for ENGINES, SCRIPTS, LIBS PROGRAM_NO_INST, ENGINES_NO_INST, SCRIPTS_NO_INST and LIBS_NO_INST are to be used to specify program, engines,
build.info: implement PROGRAM_NO_INST, and dito for ENGINES, SCRIPTS, LIBS PROGRAM_NO_INST, ENGINES_NO_INST, SCRIPTS_NO_INST and LIBS_NO_INST are to be used to specify program, engines, scripts and libraries that are not to be installed in the system. Fuzzers, test programs, that sort of things are of the _NO_INST type, for example. For the benefit of build file templates and other templates that use data from configdata.pm, a new hash table $unified_info{install} is created. It contains a set of subhashes, one for each type of installable, each having an array of file names as values. For example, it can look like this: "install" => { "engines" => [ "engines/afalg/afalg", "engines/capi", "engines/dasync", "engines/padlock", ], "libraries" => [ "libcrypto", "libssl", ], "programs" => [ "apps/openssl", ], "scripts" => [ "apps/CA.pl", "apps/tsget", "tools/c_rehash", ], }, Reviewed-by: Rich Salz <rsalz@openssl.org>
show more ...
|
#
878f4225 |
| 08-Jul-2016 |
Richard Levitte |
Make fuzzer and fuzz tester builds less magic Instead of having fuzz/build.info.fuzz magically and conditionally included along with the other build.info files, incorporate it in fuz
Make fuzzer and fuzz tester builds less magic Instead of having fuzz/build.info.fuzz magically and conditionally included along with the other build.info files, incorporate it in fuzz/build.info and add the conditions there instead. Reviewed-by: Rich Salz <rsalz@openssl.org>
show more ...
|
#
d513369b |
| 02-Jul-2016 |
Richard Levitte |
perl: Separate compile-time environment from runtime environment Make it possible to have a separate and different perl command string for installable scripts than we use when building,
perl: Separate compile-time environment from runtime environment Make it possible to have a separate and different perl command string for installable scripts than we use when building, with the environment variable HASHBANGPERL. Its value default to the same as the environment PERL if it's defined, otherwise '/usr/bin/env perl'. Note: this is only relevant for Unix-like environments. Reviewed-by: Rich Salz <rsalz@openssl.org> Reviewed-by: Andy Polyakov <appro@openssl.org> Reviewed-by: Kurt Roeckx <kurt@openssl.org>
show more ...
|
#
4748f890 |
| 29-Jun-2016 |
Richard Levitte |
Make build.info INCLUDE stmts be both source and build tree relative INCLUDE statements in build.info files were source tree centric. That meant that to get include directory specs in t
Make build.info INCLUDE stmts be both source and build tree relative INCLUDE statements in build.info files were source tree centric. That meant that to get include directory specs in the build tree, we had to resort to perl fragments that specified the build tree include paths as absolute ones. This change has the INCLUDE statement consider both the source and build tree for any include directory. It means that there may be some extra unnecessary include paths, but it also makes life simpler for anyone who makes changes in the build.info files. Reviewed-by: Rich Salz <rsalz@openssl.org>
show more ...
|
Revision tags: OpenSSL-fips-2_0_13 |
|
#
90d28f05 |
| 04-Jun-2016 |
Ben Laurie |
Run the fuzzing corpora as tests. Reviewed-by: Richard Levitte <levitte@openssl.org> Reviewed-by: Rich Salz <rsalz@openssl.org>
|
#
f430ba31 |
| 19-Jun-2016 |
FdaSilvaYY |
Spelling... and more spelling Reviewed-by: Kurt Roeckx <kurt@openssl.org> Reviewed-by: Rich Salz <rsalz@openssl.org> (Merged from https://github.com/openssl/openssl/pull/1245)
|
#
28bd8e94 |
| 21-Jun-2016 |
Petr Vaněk |
Fix typo Reviewed-by: Kurt Roeckx <kurt@openssl.org> Reviewed-by: Rich Salz <rsalz@openssl.org> (Merged from https://github.com/openssl/openssl/pull/1241)
|