This is an automated email from the ASF dual-hosted git repository. giorgio pushed a commit to branch sonar_review in repository https://gitbox.apache.org/repos/asf/incubator-milagro-crypto-c.git
commit 49faf3684298f67819aa7fd98350a11108137862 Author: Giorgio Zoppi <[email protected]> AuthorDate: Sat Jun 29 20:04:13 2019 +0200 Fixed merge and include for adding octect to string hex new file: CPackConfig.cmake modified: include/amcl.h.in --- CPackConfig.cmake | 62 +++++++++++++++++++++++++++++++++++++++++++++++++++++++ include/amcl.h.in | 15 ++++++++++++++ 2 files changed, 77 insertions(+) diff --git a/CPackConfig.cmake b/CPackConfig.cmake new file mode 100644 index 0000000..f46fc79 --- /dev/null +++ b/CPackConfig.cmake @@ -0,0 +1,62 @@ +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. + +include (InstallRequiredSystemLibraries) + +########################### General Settings ########################### +set(CPACK_PACKAGE_NAME "AMCL") +set(CPACK_PACKAGE_VERSION "${PROJECT_VERSION}") +set(CPACK_PACKAGE_RELEASE 1) +set(CPACK_DESCRIPTION_SUMMARY "${CMAKE_CURRENT_SOURCE_DIR}/README.md") +set(CPACK_RESOURCE_FILE_LICENSE "${CMAKE_CURRENT_SOURCE_DIR}/LICENSE") +set(CPACK_PACKAGE_VENDOR "MILAGRO") +set(CPACK_PACKAGE_CONTACT "[email protected]") +set(CPACK_SYSTEM_NAME "${CMAKE_SYSTEM_NAME}") + +if (BUILD_PYTHON) + set(CPACK_RPM_PACKAGE_REQUIRES "python >= 2.7.0") +endif (BUILD_PYTHON) + +set(CPACK_PACKAGE_FILE_NAME "${CPACK_PACKAGE_NAME}-${CPACK_PACKAGE_VERSION}-${CPACK_PACKAGE_RELEASE}.${CMAKE_SYSTEM_PROCESSOR}") + +########################### Linux Settings ########################### +if(${CMAKE_SYSTEM_NAME} MATCHES "Linux") + set(CPACK_PACKAGING_INSTALL_PREFIX ${CMAKE_INSTALL_PREFIX}) + + # Prevents CPack from generating file conflicts + set(CPACK_RPM_EXCLUDE_FROM_AUTO_FILELIST_ADDITION "${CPACK_PACKAGING_INSTALL_PREFIX}") + list(APPEND CPACK_RPM_EXCLUDE_FROM_AUTO_FILELIST_ADDITION "${CPACK_PACKAGING_INSTALL_PREFIX}/bin") + list(APPEND CPACK_RPM_EXCLUDE_FROM_AUTO_FILELIST_ADDITION "${CPACK_PACKAGING_INSTALL_PREFIX}/include") + list(APPEND CPACK_RPM_EXCLUDE_FROM_AUTO_FILELIST_ADDITION "${CPACK_PACKAGING_INSTALL_PREFIX}/lib") + list(APPEND CPACK_RPM_EXCLUDE_FROM_AUTO_FILELIST_ADDITION "${PYTHON_SITE_LIB}") + list(APPEND CPACK_RPM_EXCLUDE_FROM_AUTO_FILELIST_ADDITION "${PYTHON_SITE_PACKAGES}") + set(CPACK_GENERATOR "RPM") +endif() + +########################### Windows Settings ########################### +if(${CMAKE_SYSTEM_NAME} MATCHES "Windows") + set(CPACK_PACKAGE_INSTALL_DIRECTORY "AMCL") + set(CPACK_NSIS_MODIFY_PATH ON) + set(CPACK_PACKAGE_ICON "${CMAKE_SOURCE_DIR}/resources/icon\\\\icon.bmp") + set(CPACK_NSIS_MUI_ICON "${CMAKE_SOURCE_DIR}/resources/icon\\\\icon.ico") + set(CPACK_NSIS_MUI_UNIICON "${CMAKE_SOURCE_DIR}/resources/icon\\\\icon.ico") + set(CPACK_NSIS_HELP_LINK "http://milagro.apache.org/docs/milagro-intro") + set(CPACK_NSIS_URL_INFO_ABOUT "http://milagro.apache.org/docs/milagro-intro") + set(CPACK_NSIS_CONTACT "[email protected]") +endif() + +include (CPack) diff --git a/include/amcl.h.in b/include/amcl.h.in index f588c0a..7b69819 100644 --- a/include/amcl.h.in +++ b/include/amcl.h.in @@ -366,6 +366,14 @@ extern void OCT_fromHex(octet *dst,char *src); @param src Octet to be converted */ extern void OCT_toHex(octet *src,char *dst); +/** @brief Convert an Octet to printable hex number ensuring boundaries check + * + @param dst hex value + @param src Octet to be converted + @param n: size to be used + */ +extern void OCT_toHex_n(octet *src, char* dst, size_t n); + /** @brief Convert an Octet to string * @param dst string value @@ -373,6 +381,13 @@ extern void OCT_toHex(octet *src,char *dst); */ extern void OCT_toStr(octet *src,char *dst); +/** @brief Convert an Octet to string ensuring boundaries check + * + @param dst string value + @param src Octet to be converted + */ +extern void OCT_toStr_n(octet *src, char* dst, size_t n); + /* Hash function */
