Files
nextepc-oss/misc/static-code-analyze.sh
Sukchan Lee 79d46be086 Introduced Subscription identifier de-concealing
o Generate the private key as below.
   $ openssl genpkey -algorithm X25519 -out /etc/open5gs/hnet/curve25519-1.key
   $ openssl ecparam -name prime256v1 -genkey -conv_form compressed -out /etc/open5gs/hnet/secp256r1-2.key

 o The private and public keys can be viewed with the command.
   The public key is used when creating the SIM.
   $ openssl pkey -in /etc/open5gs/hnet/curve25519-1.key -text
   $ openssl ec -in /etc/open5gs/hnet/secp256r1-2.key -conv_form compressed -text

In ausf/udm.yaml

 hnet:
    o Home network public key identifier(PKI) value : 1
      Protection scheme identifier : ECIES scheme profile A
    - id: 1
      scheme: 1
      key: /etc/open5gs/hnet/curve25519-1.key

    o Home network public key identifier(PKI) value : 2
      Protection scheme identifier : ECIES scheme profile B
    - id: 2
      scheme: 2
      key: /etc/open5gs/hnet/secp256r1-2.key

    o Home network public key identifier(PKI) value : 3
      Protection scheme identifier : ECIES scheme profile A
    - id: 3
      scheme: 1
      key: /etc/open5gs/hnet/curve25519-1.key

    o Home network public key identifier(PKI) value : 4
      Protection scheme identifier : ECIES scheme profile B
    - id: 4
      scheme: 2
      key: /etc/open5gs/hnet/secp256r1-2.key

Related to #1779
2022-12-24 20:22:45 +09:00

41 lines
1.2 KiB
Bash
Executable File

#!/usr/bin/env bash
ANALYZE_TOOL="${1}" && shift
BUILD_DIR="${1}" && shift
SOURCES_DIR="${1}" && shift
SOURCES=$(find ${SOURCES_DIR}/src ${SOURCES_DIR}/lib -not -path *asn1c* -not -path *ipfw* -name *.c)
#SOURCES=$(find ${SOURCES_DIR}/src ${SOURCES_DIR}/lib ${SOURCES_DIR}/subprojects -name *.c)
if [[ ${ANALYZE_TOOL} == *"clang-tidy"* ]];
then
if [[ ${ANALYZE_TOOL} == *"run-clang-tidy"* ]]; then
OPTS="${OPTS} -j $(nproc)"
fi
OPTS="${OPTS} -quiet"
OPTS="${OPTS} -p=${BUILD_DIR}"
${ANALYZE_TOOL} ${OPTS} ${SOURCES} 2>/dev/null
elif [[ ${ANALYZE_TOOL} == *"cppcheck"* ]];
then
OPTS="${OPTS} -j $(nproc)"
# OPTS="${OPTS} --quiet"
OPTS="${OPTS} --verbose"
OPTS="${OPTS} --enable=all"
OPTS="${OPTS} --verbose"
OPTS="${OPTS} --suppress=variableScope"
OPTS="${OPTS} --suppress=preprocessorErrorDirective"
OPTS="${OPTS} --suppress=unusedVariable"
OPTS="${OPTS} --output-file=cppchecklog.log"
OPTS="${OPTS} --cppcheck-build-dir=${BUILD_DIR}/cppcheck"
OPTS="${OPTS} --project=${BUILD_DIR}/compile_commands.json"
${ANALYZE_TOOL} ${OPTS} ${SOURCES}
else
echo "Unknown static code analysis tool: ${ANALYZE_TOOL}"
exit 1
fi