Skip to content

Commit

Permalink
fix: remove S2N_NO_PQ option (#4622)
Browse files Browse the repository at this point in the history
Co-authored-by: Cameron Bytheway <bythewc@amazon.com>
  • Loading branch information
kdnakt and camshaft authored Jun 25, 2024
1 parent 74024f5 commit d538d0a
Show file tree
Hide file tree
Showing 13 changed files with 6 additions and 47 deletions.
2 changes: 1 addition & 1 deletion CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -584,7 +584,7 @@ if (BUILD_TESTING)
pytest
-x -n=${N} --reruns=2 --durations=10 --cache-clear -rpfsq
-o log_cli=true --log-cli-level=DEBUG --provider-version=$ENV{S2N_LIBCRYPTO}
--provider-criterion=off --fips-mode=0 --no-pq=0 ${test_file_path}
--provider-criterion=off --fips-mode=0 ${test_file_path}
WORKING_DIRECTORY ${PROJECT_SOURCE_DIR}/tests/integrationv2
)
else()
Expand Down
2 changes: 0 additions & 2 deletions codebuild/bin/criterion_baseline.sh
Original file line number Diff line number Diff line change
Expand Up @@ -16,8 +16,6 @@ set -eu
source codebuild/bin/s2n_setup_env.sh
source codebuild/bin/utils.sh

# Disable PQ
export S2N_NO_PQ=1
# Limit the number of child processes in the test run
export RUST_BACKTRACE=1
export TOX_TEST_NAME="$INTEGV2_TEST"
Expand Down
2 changes: 0 additions & 2 deletions codebuild/bin/criterion_delta.sh
Original file line number Diff line number Diff line change
Expand Up @@ -13,8 +13,6 @@
# permissions and limitations under the License.
set -eu
source ./codebuild/bin/utils.sh
# Disable PQ
export S2N_NO_PQ=1
export AWS_S3_BUCKET="s3://s2n-tls-logs/"
# Limit the number of child processes in the test run
export RUST_BACKTRACE=1
Expand Down
7 changes: 0 additions & 7 deletions codebuild/bin/s2n_codebuild.sh
Original file line number Diff line number Diff line change
Expand Up @@ -61,11 +61,6 @@ if [[ "$OS_NAME" == "linux" && "$TESTS" == "valgrind" ]]; then
kill %1
fi

CMAKE_PQ_OPTION="S2N_NO_PQ=False"
if [[ -n "$S2N_NO_PQ" ]]; then
CMAKE_PQ_OPTION="S2N_NO_PQ=True"
fi

test_linked_libcrypto() {
s2n_executable="$1"
so_path="${LIBCRYPTO_ROOT}/lib/libcrypto.so"
Expand Down Expand Up @@ -93,7 +88,6 @@ run_integration_v2_tests() {
"$CB_BIN_DIR/install_s2n_head.sh" "$(mktemp -d)"
cmake . -Bbuild \
-DCMAKE_PREFIX_PATH=$LIBCRYPTO_ROOT \
-D${CMAKE_PQ_OPTION} \
-DS2N_BLOCK_NONPORTABLE_OPTIMIZATIONS=True \
-DBUILD_SHARED_LIBS=on \
-DS2N_INTEG_TESTS=on \
Expand All @@ -114,7 +108,6 @@ run_integration_v2_tests() {
run_unit_tests() {
cmake . -Bbuild \
-DCMAKE_PREFIX_PATH=$LIBCRYPTO_ROOT \
-D${CMAKE_PQ_OPTION} \
-DS2N_BLOCK_NONPORTABLE_OPTIMIZATIONS=True \
-DBUILD_SHARED_LIBS=on
cmake --build ./build -- -j $(nproc)
Expand Down
7 changes: 1 addition & 6 deletions codebuild/bin/s2n_codebuild_al2.sh
Original file line number Diff line number Diff line change
Expand Up @@ -24,16 +24,11 @@ if [[ "$OS_NAME" == "linux" && -n "$CODEBUILD_BUILD_ARN" ]]; then
sudo -E ${PRLIMIT_LOCATION} --pid "$$" --memlock=unlimited:unlimited;
fi

CMAKE_PQ_OPTION="S2N_NO_PQ=False"
if [[ -n "$S2N_NO_PQ" ]]; then
CMAKE_PQ_OPTION="S2N_NO_PQ=True"
fi

# Linker flags are a workaround for openssl
case "$TESTS" in
"unit")
cmake . -Bbuild -DCMAKE_EXE_LINKER_FLAGS="-lcrypto -lz" -DCMAKE_EXPORT_COMPILE_COMMANDS=ON \
-D${CMAKE_PQ_OPTION} -DS2N_BLOCK_NONPORTABLE_OPTIMIZATIONS=True
-DS2N_BLOCK_NONPORTABLE_OPTIMIZATIONS=True
cmake --build ./build -j $(nproc)
cmake --build ./build --target test -- ARGS="-L unit --output-on-failure"
;;
Expand Down
1 change: 0 additions & 1 deletion codebuild/bin/s2n_setup_env.sh
Original file line number Diff line number Diff line change
Expand Up @@ -114,7 +114,6 @@ export FUZZ_TIMEOUT_SEC
export GB_INSTALL_DIR
export OS_NAME
export S2N_CORKED_IO
export S2N_NO_PQ
# For use by criterion/ci run reports
export AWS_S3_URL="s3://s2n-tls-logs/release/"

Expand Down
9 changes: 1 addition & 8 deletions codebuild/spec/buildspec_generalbatch.yml
Original file line number Diff line number Diff line change
Expand Up @@ -173,9 +173,8 @@ batch:
BUILD_S2N: 'true'
GCC_VERSION: '9'
S2N_LIBCRYPTO: 'openssl-1.1.1'
S2N_NO_PQ: 1
TESTS: unit
identifier: s2nUnitNoPQ
identifier: s2nUnitOpenssl111Gcc9
- buildspec: codebuild/spec/buildspec_ubuntu.yml
env:
compute-type: BUILD_GENERAL1_LARGE
Expand All @@ -195,7 +194,6 @@ batch:
privileged-mode: true
type: ARM_CONTAINER
variables:
S2N_NO_PQ: 1
TESTS: unit
identifier: s2nUnitAl2Arm
- buildspec: codebuild/spec/buildspec_amazonlinux2.yml
Expand All @@ -204,7 +202,6 @@ batch:
image: aws/codebuild/amazonlinux2-x86_64-standard:3.0
privileged-mode: true
variables:
S2N_NO_PQ: 1
TESTS: unit
S2N_LIBCRYPTO: default
identifier: s2nUnitAL2
Expand All @@ -214,7 +211,6 @@ batch:
image: aws/codebuild/amazonlinux2-x86_64-standard:3.0
privileged-mode: true
variables:
S2N_NO_PQ: 1
TESTS: unit
S2N_LIBCRYPTO: openssl-1.1.1
identifier: s2nUnitAl2Openssl111
Expand Down Expand Up @@ -296,7 +292,6 @@ batch:
BUILD_S2N: 'true'
GCC_VERSION: '6'
S2N_LIBCRYPTO: 'libressl'
S2N_NO_PQ: 1
TESTS: unit
identifier: s2nUnitLibressl
- buildspec: codebuild/spec/buildspec_ubuntu.yml
Expand All @@ -308,7 +303,6 @@ batch:
BUILD_S2N: 'true'
GCC_VERSION: '9'
S2N_LIBCRYPTO: 'boringssl'
S2N_NO_PQ: 1
TESTS: unit
identifier: s2nUnitBoringssl
- buildspec: codebuild/spec/buildspec_ubuntu.yml
Expand All @@ -332,7 +326,6 @@ batch:
CC: '/usr/bin/clang'
CXX: '/usr/bin/clang++'
S2N_LIBCRYPTO: 'awslc'
S2N_NO_PQ: 1
TESTS: unit
identifier: s2nUnitClang15
- identifier: 32BitBuildAndUnit
Expand Down
7 changes: 1 addition & 6 deletions codebuild/spec/buildspec_omnibus.yml
Original file line number Diff line number Diff line change
Expand Up @@ -157,7 +157,7 @@ batch:
S2N_LIBCRYPTO: 'openssl-1.0.2'
BUILD_S2N: 'true'

- identifier: s2nUnitNoPQ
- identifier: s2nUnitOpenssl111Gcc9
buildspec: codebuild/spec/buildspec_ubuntu.yml
env:
privileged-mode: true
Expand All @@ -167,7 +167,6 @@ batch:
TESTS: unit
GCC_VERSION: '9'
S2N_LIBCRYPTO: 'openssl-1.1.1'
S2N_NO_PQ: 1
BUILD_S2N: 'true'

- identifier: s2nUnitAl2Arm
Expand All @@ -178,7 +177,6 @@ batch:
image: aws/codebuild/amazonlinux2-aarch64-standard:2.0
privileged-mode: true
variables:
S2N_NO_PQ: 1
TESTS: unit

- identifier: s2nUnitAl2
Expand All @@ -189,7 +187,6 @@ batch:
compute-type: BUILD_GENERAL1_SMALL
variables:
TESTS: unit
S2N_NO_PQ: 1

- identifier: s2nLibcryptoInterningOpenSSL
buildspec: codebuild/spec/buildspec_ubuntu.yml
Expand Down Expand Up @@ -280,7 +277,6 @@ batch:
BUILD_S2N: 'true'
GCC_VERSION: '6'
S2N_LIBCRYPTO: 'libressl'
S2N_NO_PQ: 1
TESTS: unit
identifier: s2nUnitLibressl

Expand All @@ -293,7 +289,6 @@ batch:
BUILD_S2N: 'true'
GCC_VERSION: '9'
S2N_LIBCRYPTO: 'boringssl'
S2N_NO_PQ: 1
TESTS: unit
identifier: s2nUnitBoringssl

Expand Down
2 changes: 0 additions & 2 deletions codebuild/spec/buildspec_ubuntu_integv2criterion.yml
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,6 @@ batch:
variables:
INTEGV2_TEST: test_well_known_endpoints
S2N_USE_CRITERION: 2
S2N_NO_PQ: 1
TESTS: integrationv2crit
GCC_VERSION: 6
RUST_BACKTRACE: 1
Expand All @@ -29,7 +28,6 @@ batch:
variables:
INTEGV2_TEST: test_well_known_endpoints
S2N_USE_CRITERION: 1
S2N_NO_PQ: 1
TESTS: integrationv2crit
GCC_VERSION: 6
ARTIFACT_BUCKET: s3://s2n-tls-logs/release
Expand Down
3 changes: 1 addition & 2 deletions flake.nix
Original file line number Diff line number Diff line change
Expand Up @@ -68,8 +68,7 @@
configurePhase = ''
cmake -S . -B./build \
-DBUILD_SHARED_LIBS=ON \
-DCMAKE_BUILD_TYPE=RelWithDebInfo \
-DS2N_NO_PQ=0
-DCMAKE_BUILD_TYPE=RelWithDebInfo
''; # TODO: set when system like aarch64/mips,etc

buildPhase = ''
Expand Down
7 changes: 1 addition & 6 deletions tests/integrationv2/conftest.py
Original file line number Diff line number Diff line change
@@ -1,13 +1,11 @@
from global_flags import set_flag, S2N_PROVIDER_VERSION, S2N_FIPS_MODE, S2N_NO_PQ, S2N_USE_CRITERION
from global_flags import set_flag, S2N_PROVIDER_VERSION, S2N_FIPS_MODE, S2N_USE_CRITERION


def pytest_addoption(parser):
parser.addoption("--provider-version", action="store", dest="provider-version",
default=None, type=str, help="Set the version of the TLS provider")
parser.addoption("--fips-mode", action="store", dest="fips-mode",
default=False, type=int, help="S2N is running in FIPS mode")
parser.addoption("--no-pq", action="store", dest="no-pq",
default=False, type=int, help="Turn off PQ support")
parser.addoption("--provider-criterion", action="store", dest="provider-criterion",
default="off", type=str, choices=['off', 'baseline', 'delta'], help="Use Criterion provider in one of 3 modes: [off,baseline,delta]")

Expand All @@ -21,10 +19,7 @@ def pytest_configure(config):
"markers", "uncollect_if(*, func): function to unselect tests from parametrization"
)

no_pq = config.getoption('no-pq', 0)
fips_mode = config.getoption('fips-mode', 0)
if no_pq == 1:
set_flag(S2N_NO_PQ, True)
if fips_mode == 1:
set_flag(S2N_FIPS_MODE, True)

Expand Down
3 changes: 0 additions & 3 deletions tests/integrationv2/global_flags.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,9 +2,6 @@
# These flags enable Providers and Tests to determine how to behave
# based on the environment.

# If PQ support was not compiled in to S2N
S2N_NO_PQ = 's2n_no_pq'

# If S2N is operating in FIPS mode
S2N_FIPS_MODE = 's2n_fips_mode'

Expand Down
1 change: 0 additions & 1 deletion tests/integrationv2/tox.ini
Original file line number Diff line number Diff line change
Expand Up @@ -27,5 +27,4 @@ commands =
--provider-version={env:S2N_LIBCRYPTO} \
--provider-criterion={env:S2N_USE_CRITERION:"off"} \
--fips-mode={env:S2N_TEST_IN_FIPS_MODE:"0"} \
--no-pq={env:S2N_NO_PQ:"0"} \
{env:TOX_TEST_NAME:""}

0 comments on commit d538d0a

Please sign in to comment.