Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package libzpc for openSUSE:Factory checked in at 2026-01-07 16:02:51 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/libzpc (Old) and /work/SRC/openSUSE:Factory/.libzpc.new.1928 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "libzpc" Wed Jan 7 16:02:51 2026 rev:12 rq:1325780 version:1.4.1 Changes: -------- --- /work/SRC/openSUSE:Factory/libzpc/libzpc.changes 2025-07-09 17:27:38.305625612 +0200 +++ /work/SRC/openSUSE:Factory/.libzpc.new.1928/libzpc.changes 2026-01-07 16:03:36.772606703 +0100 @@ -1,0 +2,7 @@ +Wed Jan 7 12:21:51 UTC 2026 - Nikolay Gueorguiev <[email protected]> + +- Upgrade libzpc to 1.4.1 + (jsc#PED-14603, jsc#PED-15051, jsc#PED-15049, jsc#PED-15023) + - Bug fixes + +------------------------------------------------------------------- Old: ---- libzpc-1.4.0.tar.gz New: ---- libzpc-1.4.1.tar.gz ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ libzpc.spec ++++++ --- /var/tmp/diff_new_pack.hcFGAF/_old 2026-01-07 16:03:37.664643830 +0100 +++ /var/tmp/diff_new_pack.hcFGAF/_new 2026-01-07 16:03:37.668643998 +0100 @@ -1,7 +1,7 @@ # # spec file for package libzpc # -# Copyright (c) 2025 SUSE LLC +# Copyright (c) 2026 SUSE LLC # # All modifications and additions to the file contributed by third parties # remain the property of their copyright owners, unless otherwise agreed @@ -17,7 +17,7 @@ Name: libzpc -Version: 1.4.0 +Version: 1.4.1 Release: 0 Summary: IBM Z Protected-key Crypto library License: MIT ++++++ libzpc-1.4.0.tar.gz -> libzpc-1.4.1.tar.gz ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libzpc-1.4.0/.gitignore new/libzpc-1.4.1/.gitignore --- old/libzpc-1.4.0/.gitignore 2025-06-11 10:20:37.000000000 +0200 +++ new/libzpc-1.4.1/.gitignore 2025-12-16 08:50:22.000000000 +0100 @@ -1,3 +1,25 @@ -doc/html/ -doc/latex/ .vscode/ + +# ignore common build directory +/build/ + +# ignore editor stubs +\#*\# +.*.swp + +# generic ignore patterns +TAGS +.TAGS +!TAGS/ +tags +.tags +!tags/ +gtags.files +GTAGS +GRTAGS +GPATH +GSYMS +cscope.files +cscope.out +cscope.in.out +cscope.po.out diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libzpc-1.4.0/CHANGES.md new/libzpc-1.4.1/CHANGES.md --- old/libzpc-1.4.0/CHANGES.md 2025-06-11 10:20:37.000000000 +0200 +++ new/libzpc-1.4.1/CHANGES.md 2025-12-16 08:50:22.000000000 +0100 @@ -1,6 +1,10 @@ Changelog {#changes} === +**Version 1.4.1** + +- Bug fixes + **Version 1.4.0** - Support for MSA 10 (XTS-FULL) and MSA 11 (HMAC) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libzpc-1.4.0/CMakeLists.txt new/libzpc-1.4.1/CMakeLists.txt --- old/libzpc-1.4.0/CMakeLists.txt 2025-06-11 10:20:37.000000000 +0200 +++ new/libzpc-1.4.1/CMakeLists.txt 2025-12-16 08:50:22.000000000 +0100 @@ -3,7 +3,7 @@ set(ZPC_DESCRIPTION "IBM Z Protected-key Crypto library") set(ZPC_VERSION_MAJOR 1 ) set(ZPC_VERSION_MINOR 4 ) -set(ZPC_VERSION_PATCH 0 ) +set(ZPC_VERSION_PATCH 1 ) ########################################################### cmake_minimum_required( @@ -86,14 +86,13 @@ src/zkey/lib/util_prg.c ) -find_library(PTHREAD +set(THREADS_PREFER_PTHREAD_FLAG TRUE) +find_package(Threads REQUIRED - NAMES pthread ) -find_library(JSON_C +find_package(json-c REQUIRED - NAMES json-c ) add_definitions( @@ -101,7 +100,7 @@ ) set(ZPC_LIBS - ${PTHREAD} ${CMAKE_DL_LIBS} + Threads::Threads ${CMAKE_DL_LIBS} ) add_library(zpc ${ZPC_SOURCES}) @@ -326,8 +325,7 @@ ) add_custom_command( OUTPUT nist_ecdsa.json - COMMAND chmod 755 ${CMAKE_SOURCE_DIR}/misc/nist2json_ecdsa.pl && - ${CMAKE_SOURCE_DIR}/misc/nist2json_ecdsa.pl + COMMAND ${CMAKE_SOURCE_DIR}/misc/nist2json_ecdsa.pl ${NIST_ECDSA_SOURCE_DIR}/SigGenComponent.txt WORKING_DIRECTORY ${CMAKE_BINARY_DIR} DEPENDS nist_ecdsa @@ -359,6 +357,7 @@ PREFIX ${CMAKE_BINARY_DIR}/gtest INSTALL_COMMAND "" TEST_COMMAND "" + CMAKE_ARGS "-DCMAKE_TOOLCHAIN_FILE=${CMAKE_TOOLCHAIN_FILE}" ) ExternalProject_Get_Property(gtest SOURCE_DIR BINARY_DIR) set(GTEST_INCLUDE_DIR @@ -371,8 +370,8 @@ set(ZPC_TEST_LIBS ${GTEST_LIB_DIR}/libgtest_main.a ${GTEST_LIB_DIR}/libgtest.a - ${PTHREAD} - ${JSON_C} + Threads::Threads + json-c::json-c zpc ) @@ -435,12 +434,17 @@ if (DOXYGEN_FOUND) set(DOXYFILE - ${CMAKE_SOURCE_DIR}/doc/Doxyfile + ${CMAKE_BINARY_DIR}/doc/Doxyfile ) +set(DOXYFILE_IN + ${CMAKE_SOURCE_DIR}/doc/Doxyfile.in +) +configure_file(${DOXYFILE_IN} ${DOXYFILE} @ONLY) add_custom_target(doc ALL COMMAND ${DOXYGEN_EXECUTABLE} ${DOXYFILE} - WORKING_DIRECTORY ${CMAKE_SOURCE_DIR} + WORKING_DIRECTORY ${CMAKE_BINARY_DIR} + VERBATIM ) endif () diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libzpc-1.4.0/README.md new/libzpc-1.4.1/README.md --- old/libzpc-1.4.0/README.md 2025-06-11 10:20:37.000000000 +0200 +++ new/libzpc-1.4.1/README.md 2025-12-16 08:50:22.000000000 +0100 @@ -90,6 +90,45 @@ Custom compile options can also be passed to `cmake` via the `CFLAGS` and `CXXFLAGS` environment variables in the usual way. +Building on non-s390x architectures (cross-build) +--- + +Basic prerequisites for cross-builds: +- Compiler/Toolchain for s390x +- `-devel` packages of all required shared library for s390x + +Toolchain-file with the following settings: +- `CMAKE_SYSTEM_NAME`: name of the target system, `Linux`. +- `CMAKE_C_COMPILER`: Path or command of the cross-c-compiler. +- `CMAKE_CXX_COMPILER`: Path or command of the cross-c++-compiler. +- `CMAKE_FIND_ROOT_PATH`: Path to cross-development files (e.g. libraries + and headers). +- `CMAKE_FIND_ROOT_PATH_MODE_<module>`: Search mode for modules `PROGRAM`, + `LIBRARY` and `INCLUDE`. + +The provided toolchain-file `s390x-tc-debian.cmake` can be used to cross-build on Debian systems. + +Building `libzpc` with a s390x cross-toolchain on Debian: + mkdir cross-build && cd cross-build + cmake -DCMAKE_TOOLCHAIN_FILE=../s390x-tc-debian.cmake .. + make + +See `cmake(1)`. + + +Building RPM packages +--- + +Building `libzpc` RPM packages: + + sudo dnf builddep --spec libzpc.spec + rpmdev-spectool --get-files --sourcedir libzpc.spec + rpmbuild -ba libzpc.spec + +The build results will be in ~/rpmbuild/RPMS and ~/rpmbuild/SRPMS +respectively. + + Testing --- diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libzpc-1.4.0/doc/Doxyfile new/libzpc-1.4.1/doc/Doxyfile --- old/libzpc-1.4.0/doc/Doxyfile 2025-06-11 10:20:37.000000000 +0200 +++ new/libzpc-1.4.1/doc/Doxyfile 1970-01-01 01:00:00.000000000 +0100 @@ -1,388 +0,0 @@ -# Doxyfile 1.8.17 - -#--------------------------------------------------------------------------- -# Project related configuration options -#--------------------------------------------------------------------------- -DOXYFILE_ENCODING = UTF-8 -PROJECT_NAME = libzpc -PROJECT_NUMBER = 1.0 -PROJECT_BRIEF = "IBM Z Protected-key Crypto library" -PROJECT_LOGO = -OUTPUT_DIRECTORY = doc -CREATE_SUBDIRS = NO -ALLOW_UNICODE_NAMES = NO -OUTPUT_LANGUAGE = English -OUTPUT_TEXT_DIRECTION = None -BRIEF_MEMBER_DESC = YES -REPEAT_BRIEF = YES -ABBREVIATE_BRIEF = "The $name class" \ - "The $name widget" \ - "The $name file" \ - is \ - provides \ - specifies \ - contains \ - represents \ - a \ - an \ - the -ALWAYS_DETAILED_SEC = NO -INLINE_INHERITED_MEMB = NO -FULL_PATH_NAMES = YES -STRIP_FROM_PATH = include -STRIP_FROM_INC_PATH = -SHORT_NAMES = NO -JAVADOC_AUTOBRIEF = NO -JAVADOC_BANNER = NO -QT_AUTOBRIEF = NO -MULTILINE_CPP_IS_BRIEF = NO -INHERIT_DOCS = YES -SEPARATE_MEMBER_PAGES = NO -TAB_SIZE = 4 -ALIASES = -TCL_SUBST = -OPTIMIZE_OUTPUT_FOR_C = YES -OPTIMIZE_OUTPUT_JAVA = NO -OPTIMIZE_FOR_FORTRAN = NO -OPTIMIZE_OUTPUT_VHDL = NO -OPTIMIZE_OUTPUT_SLICE = NO -EXTENSION_MAPPING = -MARKDOWN_SUPPORT = YES -TOC_INCLUDE_HEADINGS = 5 -AUTOLINK_SUPPORT = YES -BUILTIN_STL_SUPPORT = NO -CPP_CLI_SUPPORT = NO -SIP_SUPPORT = NO -IDL_PROPERTY_SUPPORT = YES -DISTRIBUTE_GROUP_DOC = NO -GROUP_NESTED_COMPOUNDS = NO -SUBGROUPING = YES -INLINE_GROUPED_CLASSES = NO -INLINE_SIMPLE_STRUCTS = NO -TYPEDEF_HIDES_STRUCT = NO -LOOKUP_CACHE_SIZE = 0 -#--------------------------------------------------------------------------- -# Build related configuration options -#--------------------------------------------------------------------------- -EXTRACT_ALL = NO -EXTRACT_PRIVATE = NO -EXTRACT_PRIV_VIRTUAL = NO -EXTRACT_PACKAGE = NO -EXTRACT_STATIC = NO -EXTRACT_LOCAL_CLASSES = NO -EXTRACT_LOCAL_METHODS = NO -EXTRACT_ANON_NSPACES = NO -HIDE_UNDOC_MEMBERS = NO -HIDE_UNDOC_CLASSES = NO -HIDE_FRIEND_COMPOUNDS = NO -HIDE_IN_BODY_DOCS = NO -INTERNAL_DOCS = NO -CASE_SENSE_NAMES = NO -HIDE_SCOPE_NAMES = YES -HIDE_COMPOUND_REFERENCE= NO -SHOW_INCLUDE_FILES = NO -SHOW_GROUPED_MEMB_INC = NO -FORCE_LOCAL_INCLUDES = NO -INLINE_INFO = YES -SORT_MEMBER_DOCS = NO -SORT_BRIEF_DOCS = NO -SORT_MEMBERS_CTORS_1ST = NO -SORT_GROUP_NAMES = NO -SORT_BY_SCOPE_NAME = NO -STRICT_PROTO_MATCHING = NO -GENERATE_TODOLIST = NO -GENERATE_TESTLIST = NO -GENERATE_BUGLIST = NO -GENERATE_DEPRECATEDLIST= YES -ENABLED_SECTIONS = -MAX_INITIALIZER_LINES = 30 -SHOW_USED_FILES = YES -SHOW_FILES = YES -SHOW_NAMESPACES = YES -FILE_VERSION_FILTER = -LAYOUT_FILE = -CITE_BIB_FILES = doc/references.bib -#--------------------------------------------------------------------------- -# Configuration options related to warning and progress messages -#--------------------------------------------------------------------------- -QUIET = NO -WARNINGS = YES -WARN_IF_UNDOCUMENTED = YES -WARN_IF_DOC_ERROR = YES -WARN_NO_PARAMDOC = YES -WARN_AS_ERROR = NO -WARN_FORMAT = "$file:$line: $text" -WARN_LOGFILE = -#--------------------------------------------------------------------------- -# Configuration options related to the input files -#--------------------------------------------------------------------------- -INPUT = include/zpc \ - README.md \ - CHANGES.md \ - CONTRIBUTING.md -INPUT_ENCODING = UTF-8 -FILE_PATTERNS = *.c \ - *.cc \ - *.cxx \ - *.cpp \ - *.c++ \ - *.java \ - *.ii \ - *.ixx \ - *.ipp \ - *.i++ \ - *.inl \ - *.idl \ - *.ddl \ - *.odl \ - *.h \ - *.hh \ - *.hxx \ - *.hpp \ - *.h++ \ - *.cs \ - *.d \ - *.php \ - *.php4 \ - *.php5 \ - *.phtml \ - *.inc \ - *.m \ - *.markdown \ - *.md \ - *.mm \ - *.dox \ - *.doc \ - *.txt \ - *.py \ - *.pyw \ - *.f90 \ - *.f95 \ - *.f03 \ - *.f08 \ - *.f \ - *.for \ - *.tcl \ - *.vhd \ - *.vhdl \ - *.ucf \ - *.qsf \ - *.ice -RECURSIVE = NO -EXCLUDE = -EXCLUDE_SYMLINKS = NO -EXCLUDE_PATTERNS = -EXCLUDE_SYMBOLS = -EXAMPLE_PATH = -EXAMPLE_PATTERNS = * -EXAMPLE_RECURSIVE = NO -IMAGE_PATH = doc/ -INPUT_FILTER = -FILTER_PATTERNS = -FILTER_SOURCE_FILES = NO -FILTER_SOURCE_PATTERNS = -USE_MDFILE_AS_MAINPAGE = -#--------------------------------------------------------------------------- -# Configuration options related to source browsing -#--------------------------------------------------------------------------- -SOURCE_BROWSER = YES -INLINE_SOURCES = NO -STRIP_CODE_COMMENTS = YES -REFERENCED_BY_RELATION = NO -REFERENCES_RELATION = NO -REFERENCES_LINK_SOURCE = YES -SOURCE_TOOLTIPS = YES -USE_HTAGS = NO -VERBATIM_HEADERS = YES -CLANG_ASSISTED_PARSING = NO -CLANG_OPTIONS = -CLANG_DATABASE_PATH = -#--------------------------------------------------------------------------- -# Configuration options related to the alphabetical class index -#--------------------------------------------------------------------------- -ALPHABETICAL_INDEX = NO -COLS_IN_ALPHA_INDEX = 5 -IGNORE_PREFIX = -#--------------------------------------------------------------------------- -# Configuration options related to the HTML output -#--------------------------------------------------------------------------- -GENERATE_HTML = YES -HTML_OUTPUT = html -HTML_FILE_EXTENSION = .html -HTML_HEADER = -HTML_FOOTER = -HTML_STYLESHEET = -HTML_EXTRA_STYLESHEET = -HTML_EXTRA_FILES = -HTML_COLORSTYLE_HUE = 220 -HTML_COLORSTYLE_SAT = 100 -HTML_COLORSTYLE_GAMMA = 80 -HTML_TIMESTAMP = NO -HTML_DYNAMIC_MENUS = YES -HTML_DYNAMIC_SECTIONS = NO -HTML_INDEX_NUM_ENTRIES = 100 -GENERATE_DOCSET = NO -DOCSET_FEEDNAME = "Doxygen generated docs" -DOCSET_BUNDLE_ID = org.doxygen.Project -DOCSET_PUBLISHER_ID = org.doxygen.Publisher -DOCSET_PUBLISHER_NAME = Publisher -GENERATE_HTMLHELP = NO -CHM_FILE = -HHC_LOCATION = -GENERATE_CHI = NO -CHM_INDEX_ENCODING = -BINARY_TOC = NO -TOC_EXPAND = NO -GENERATE_QHP = NO -QCH_FILE = -QHP_NAMESPACE = org.doxygen.Project -QHP_VIRTUAL_FOLDER = doc -QHP_CUST_FILTER_NAME = -QHP_CUST_FILTER_ATTRS = -QHP_SECT_FILTER_ATTRS = -QHG_LOCATION = -GENERATE_ECLIPSEHELP = NO -ECLIPSE_DOC_ID = org.doxygen.Project -DISABLE_INDEX = NO -GENERATE_TREEVIEW = NO -ENUM_VALUES_PER_LINE = 4 -TREEVIEW_WIDTH = 250 -EXT_LINKS_IN_WINDOW = NO -FORMULA_FONTSIZE = 10 -FORMULA_TRANSPARENT = YES -FORMULA_MACROFILE = -USE_MATHJAX = NO -MATHJAX_FORMAT = HTML-CSS -MATHJAX_RELPATH = https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.5/ -MATHJAX_EXTENSIONS = -MATHJAX_CODEFILE = -SEARCHENGINE = YES -SERVER_BASED_SEARCH = NO -EXTERNAL_SEARCH = NO -SEARCHENGINE_URL = -SEARCHDATA_FILE = searchdata.xml -EXTERNAL_SEARCH_ID = -EXTRA_SEARCH_MAPPINGS = -#--------------------------------------------------------------------------- -# Configuration options related to the LaTeX output -#--------------------------------------------------------------------------- -GENERATE_LATEX = YES -LATEX_OUTPUT = latex -LATEX_CMD_NAME = -MAKEINDEX_CMD_NAME = makeindex -LATEX_MAKEINDEX_CMD = makeindex -COMPACT_LATEX = NO -PAPER_TYPE = a4 -EXTRA_PACKAGES = -LATEX_HEADER = -LATEX_FOOTER = -LATEX_EXTRA_STYLESHEET = -LATEX_EXTRA_FILES = -PDF_HYPERLINKS = YES -USE_PDFLATEX = YES -LATEX_BATCHMODE = NO -LATEX_HIDE_INDICES = NO -LATEX_SOURCE_CODE = NO -LATEX_BIB_STYLE = plain -LATEX_TIMESTAMP = NO -LATEX_EMOJI_DIRECTORY = -#--------------------------------------------------------------------------- -# Configuration options related to the RTF output -#--------------------------------------------------------------------------- -GENERATE_RTF = NO -RTF_OUTPUT = rtf -COMPACT_RTF = NO -RTF_HYPERLINKS = NO -RTF_STYLESHEET_FILE = -RTF_EXTENSIONS_FILE = -RTF_SOURCE_CODE = NO -#--------------------------------------------------------------------------- -# Configuration options related to the man page output -#--------------------------------------------------------------------------- -GENERATE_MAN = NO -MAN_OUTPUT = man -MAN_EXTENSION = .3 -MAN_SUBDIR = -MAN_LINKS = NO -#--------------------------------------------------------------------------- -# Configuration options related to the XML output -#--------------------------------------------------------------------------- -GENERATE_XML = NO -XML_OUTPUT = xml -XML_PROGRAMLISTING = YES -XML_NS_MEMB_FILE_SCOPE = NO -#--------------------------------------------------------------------------- -# Configuration options related to the DOCBOOK output -#--------------------------------------------------------------------------- -GENERATE_DOCBOOK = NO -DOCBOOK_OUTPUT = docbook -DOCBOOK_PROGRAMLISTING = NO -#--------------------------------------------------------------------------- -# Configuration options for the AutoGen Definitions output -#--------------------------------------------------------------------------- -GENERATE_AUTOGEN_DEF = NO -#--------------------------------------------------------------------------- -# Configuration options related to the Perl module output -#--------------------------------------------------------------------------- -GENERATE_PERLMOD = NO -PERLMOD_LATEX = NO -PERLMOD_PRETTY = YES -PERLMOD_MAKEVAR_PREFIX = -#--------------------------------------------------------------------------- -# Configuration options related to the preprocessor -#--------------------------------------------------------------------------- -ENABLE_PREPROCESSING = YES -MACRO_EXPANSION = YES -EXPAND_ONLY_PREDEF = YES -SEARCH_INCLUDES = NO -INCLUDE_PATH = -INCLUDE_FILE_PATTERNS = -PREDEFINED = __attribute__(x)= -EXPAND_AS_DEFINED = -SKIP_FUNCTION_MACROS = YES -#--------------------------------------------------------------------------- -# Configuration options related to external references -#--------------------------------------------------------------------------- -TAGFILES = -GENERATE_TAGFILE = -ALLEXTERNALS = NO -EXTERNAL_GROUPS = YES -EXTERNAL_PAGES = YES -#--------------------------------------------------------------------------- -# Configuration options related to the dot tool -#--------------------------------------------------------------------------- -CLASS_DIAGRAMS = NO -DIA_PATH = -HIDE_UNDOC_RELATIONS = YES -HAVE_DOT = NO -DOT_NUM_THREADS = 0 -DOT_FONTNAME = Helvetica -DOT_FONTSIZE = 10 -DOT_FONTPATH = -CLASS_GRAPH = NO -COLLABORATION_GRAPH = NO -GROUP_GRAPHS = NO -UML_LOOK = NO -UML_LIMIT_NUM_FIELDS = 10 -TEMPLATE_RELATIONS = NO -INCLUDE_GRAPH = NO -INCLUDED_BY_GRAPH = NO -CALL_GRAPH = NO -CALLER_GRAPH = NO -GRAPHICAL_HIERARCHY = NO -DIRECTORY_GRAPH = NO -DOT_IMAGE_FORMAT = png -INTERACTIVE_SVG = NO -DOT_PATH = -DOTFILE_DIRS = -MSCFILE_DIRS = -DIAFILE_DIRS = -PLANTUML_JAR_PATH = -PLANTUML_CFG_FILE = -PLANTUML_INCLUDE_PATH = -DOT_GRAPH_MAX_NODES = 50 -MAX_DOT_GRAPH_DEPTH = 0 -DOT_TRANSPARENT = NO -DOT_MULTI_TARGETS = NO -GENERATE_LEGEND = YES -DOT_CLEANUP = YES diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libzpc-1.4.0/doc/Doxyfile.in new/libzpc-1.4.1/doc/Doxyfile.in --- old/libzpc-1.4.0/doc/Doxyfile.in 1970-01-01 01:00:00.000000000 +0100 +++ new/libzpc-1.4.1/doc/Doxyfile.in 2025-12-16 08:50:22.000000000 +0100 @@ -0,0 +1,409 @@ +# Doxyfile 1.9.8 + +#--------------------------------------------------------------------------- +# Project related configuration options +#--------------------------------------------------------------------------- +DOXYFILE_ENCODING = UTF-8 +PROJECT_NAME = libzpc +PROJECT_NUMBER = 1.4 +PROJECT_BRIEF = "IBM Z Protected-key Crypto library" +PROJECT_LOGO = +OUTPUT_DIRECTORY = @CMAKE_BINARY_DIR@/doc/ +CREATE_SUBDIRS = NO +CREATE_SUBDIRS_LEVEL = 8 +ALLOW_UNICODE_NAMES = NO +OUTPUT_LANGUAGE = English +BRIEF_MEMBER_DESC = YES +REPEAT_BRIEF = YES +ABBREVIATE_BRIEF = "The $name class" \ + "The $name widget" \ + "The $name file" \ + is \ + provides \ + specifies \ + contains \ + represents \ + a \ + an \ + the +ALWAYS_DETAILED_SEC = NO +INLINE_INHERITED_MEMB = NO +FULL_PATH_NAMES = YES +STRIP_FROM_PATH = include +STRIP_FROM_INC_PATH = +SHORT_NAMES = NO +JAVADOC_AUTOBRIEF = NO +JAVADOC_BANNER = NO +QT_AUTOBRIEF = NO +MULTILINE_CPP_IS_BRIEF = NO +PYTHON_DOCSTRING = YES +INHERIT_DOCS = YES +SEPARATE_MEMBER_PAGES = NO +TAB_SIZE = 4 +ALIASES = +OPTIMIZE_OUTPUT_FOR_C = YES +OPTIMIZE_OUTPUT_JAVA = NO +OPTIMIZE_FOR_FORTRAN = NO +OPTIMIZE_OUTPUT_VHDL = NO +OPTIMIZE_OUTPUT_SLICE = NO +EXTENSION_MAPPING = +MARKDOWN_SUPPORT = YES +TOC_INCLUDE_HEADINGS = 5 +MARKDOWN_ID_STYLE = DOXYGEN +AUTOLINK_SUPPORT = YES +BUILTIN_STL_SUPPORT = NO +CPP_CLI_SUPPORT = NO +SIP_SUPPORT = NO +IDL_PROPERTY_SUPPORT = YES +DISTRIBUTE_GROUP_DOC = NO +GROUP_NESTED_COMPOUNDS = NO +SUBGROUPING = YES +INLINE_GROUPED_CLASSES = NO +INLINE_SIMPLE_STRUCTS = NO +TYPEDEF_HIDES_STRUCT = NO +LOOKUP_CACHE_SIZE = 0 +NUM_PROC_THREADS = 1 +TIMESTAMP = NO +#--------------------------------------------------------------------------- +# Build related configuration options +#--------------------------------------------------------------------------- +EXTRACT_ALL = NO +EXTRACT_PRIVATE = NO +EXTRACT_PRIV_VIRTUAL = NO +EXTRACT_PACKAGE = NO +EXTRACT_STATIC = NO +EXTRACT_LOCAL_CLASSES = NO +EXTRACT_LOCAL_METHODS = NO +EXTRACT_ANON_NSPACES = NO +RESOLVE_UNNAMED_PARAMS = YES +HIDE_UNDOC_MEMBERS = NO +HIDE_UNDOC_CLASSES = NO +HIDE_FRIEND_COMPOUNDS = NO +HIDE_IN_BODY_DOCS = NO +INTERNAL_DOCS = NO +CASE_SENSE_NAMES = NO +HIDE_SCOPE_NAMES = YES +HIDE_COMPOUND_REFERENCE= NO +SHOW_HEADERFILE = YES +SHOW_INCLUDE_FILES = NO +SHOW_GROUPED_MEMB_INC = NO +FORCE_LOCAL_INCLUDES = NO +INLINE_INFO = YES +SORT_MEMBER_DOCS = NO +SORT_BRIEF_DOCS = NO +SORT_MEMBERS_CTORS_1ST = NO +SORT_GROUP_NAMES = NO +SORT_BY_SCOPE_NAME = NO +STRICT_PROTO_MATCHING = NO +GENERATE_TODOLIST = NO +GENERATE_TESTLIST = NO +GENERATE_BUGLIST = NO +GENERATE_DEPRECATEDLIST= YES +ENABLED_SECTIONS = +MAX_INITIALIZER_LINES = 30 +SHOW_USED_FILES = YES +SHOW_FILES = YES +SHOW_NAMESPACES = YES +FILE_VERSION_FILTER = +LAYOUT_FILE = +CITE_BIB_FILES = @CMAKE_SOURCE_DIR@/doc/references.bib +#--------------------------------------------------------------------------- +# Configuration options related to warning and progress messages +#--------------------------------------------------------------------------- +QUIET = NO +WARNINGS = YES +WARN_IF_UNDOCUMENTED = YES +WARN_IF_DOC_ERROR = YES +WARN_IF_INCOMPLETE_DOC = YES +WARN_NO_PARAMDOC = YES +WARN_IF_UNDOC_ENUM_VAL = NO +WARN_AS_ERROR = NO +WARN_FORMAT = "$file:$line: $text" +WARN_LINE_FORMAT = "at line $line of file $file" +WARN_LOGFILE = +#--------------------------------------------------------------------------- +# Configuration options related to the input files +#--------------------------------------------------------------------------- +INPUT = @CMAKE_SOURCE_DIR@/include/zpc \ + @CMAKE_SOURCE_DIR@/README.md \ + @CMAKE_SOURCE_DIR@/CHANGES.md \ + @CMAKE_SOURCE_DIR@/CONTRIBUTING.md +INPUT_ENCODING = UTF-8 +INPUT_FILE_ENCODING = +FILE_PATTERNS = *.c \ + *.cc \ + *.cxx \ + *.cpp \ + *.c++ \ + *.java \ + *.ii \ + *.ixx \ + *.ipp \ + *.i++ \ + *.inl \ + *.idl \ + *.ddl \ + *.odl \ + *.h \ + *.hh \ + *.hxx \ + *.hpp \ + *.h++ \ + *.cs \ + *.d \ + *.php \ + *.php4 \ + *.php5 \ + *.phtml \ + *.inc \ + *.m \ + *.markdown \ + *.md \ + *.mm \ + *.dox \ + *.doc \ + *.txt \ + *.py \ + *.pyw \ + *.f90 \ + *.f95 \ + *.f03 \ + *.f08 \ + *.f \ + *.for \ + *.tcl \ + *.vhd \ + *.vhdl \ + *.ucf \ + *.qsf \ + *.ice +RECURSIVE = NO +EXCLUDE = +EXCLUDE_SYMLINKS = NO +EXCLUDE_PATTERNS = +EXCLUDE_SYMBOLS = +EXAMPLE_PATH = +EXAMPLE_PATTERNS = * +EXAMPLE_RECURSIVE = NO +IMAGE_PATH = @CMAKE_SOURCE_DIR@/doc/ +INPUT_FILTER = +FILTER_PATTERNS = +FILTER_SOURCE_FILES = NO +FILTER_SOURCE_PATTERNS = +USE_MDFILE_AS_MAINPAGE = +FORTRAN_COMMENT_AFTER = 72 +#--------------------------------------------------------------------------- +# Configuration options related to source browsing +#--------------------------------------------------------------------------- +SOURCE_BROWSER = YES +INLINE_SOURCES = NO +STRIP_CODE_COMMENTS = YES +REFERENCED_BY_RELATION = NO +REFERENCES_RELATION = NO +REFERENCES_LINK_SOURCE = YES +SOURCE_TOOLTIPS = YES +USE_HTAGS = NO +VERBATIM_HEADERS = YES +CLANG_ASSISTED_PARSING = NO +CLANG_ADD_INC_PATHS = YES +CLANG_OPTIONS = +CLANG_DATABASE_PATH = +#--------------------------------------------------------------------------- +# Configuration options related to the alphabetical class index +#--------------------------------------------------------------------------- +ALPHABETICAL_INDEX = NO +IGNORE_PREFIX = +#--------------------------------------------------------------------------- +# Configuration options related to the HTML output +#--------------------------------------------------------------------------- +GENERATE_HTML = YES +HTML_OUTPUT = html +HTML_FILE_EXTENSION = .html +HTML_HEADER = +HTML_FOOTER = +HTML_STYLESHEET = +HTML_EXTRA_STYLESHEET = +HTML_EXTRA_FILES = +HTML_COLORSTYLE = AUTO_LIGHT +HTML_COLORSTYLE_HUE = 220 +HTML_COLORSTYLE_SAT = 100 +HTML_COLORSTYLE_GAMMA = 80 +HTML_DYNAMIC_MENUS = YES +HTML_DYNAMIC_SECTIONS = NO +HTML_CODE_FOLDING = YES +HTML_INDEX_NUM_ENTRIES = 100 +GENERATE_DOCSET = NO +DOCSET_FEEDNAME = "Doxygen generated docs" +DOCSET_FEEDURL = +DOCSET_BUNDLE_ID = org.doxygen.Project +DOCSET_PUBLISHER_ID = org.doxygen.Publisher +DOCSET_PUBLISHER_NAME = Publisher +GENERATE_HTMLHELP = NO +CHM_FILE = +HHC_LOCATION = +GENERATE_CHI = NO +CHM_INDEX_ENCODING = +BINARY_TOC = NO +TOC_EXPAND = NO +SITEMAP_URL = +GENERATE_QHP = NO +QCH_FILE = +QHP_NAMESPACE = org.doxygen.Project +QHP_VIRTUAL_FOLDER = doc +QHP_CUST_FILTER_NAME = +QHP_CUST_FILTER_ATTRS = +QHP_SECT_FILTER_ATTRS = +QHG_LOCATION = +GENERATE_ECLIPSEHELP = NO +ECLIPSE_DOC_ID = org.doxygen.Project +DISABLE_INDEX = NO +GENERATE_TREEVIEW = NO +FULL_SIDEBAR = NO +ENUM_VALUES_PER_LINE = 4 +TREEVIEW_WIDTH = 250 +EXT_LINKS_IN_WINDOW = NO +OBFUSCATE_EMAILS = YES +HTML_FORMULA_FORMAT = png +FORMULA_FONTSIZE = 10 +FORMULA_MACROFILE = +USE_MATHJAX = NO +MATHJAX_VERSION = MathJax_2 +MATHJAX_FORMAT = HTML-CSS +MATHJAX_RELPATH = https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.5/ +MATHJAX_EXTENSIONS = +MATHJAX_CODEFILE = +SEARCHENGINE = YES +SERVER_BASED_SEARCH = NO +EXTERNAL_SEARCH = NO +SEARCHENGINE_URL = +SEARCHDATA_FILE = searchdata.xml +EXTERNAL_SEARCH_ID = +EXTRA_SEARCH_MAPPINGS = +#--------------------------------------------------------------------------- +# Configuration options related to the LaTeX output +#--------------------------------------------------------------------------- +GENERATE_LATEX = YES +LATEX_OUTPUT = latex +LATEX_CMD_NAME = +MAKEINDEX_CMD_NAME = makeindex +LATEX_MAKEINDEX_CMD = makeindex +COMPACT_LATEX = NO +PAPER_TYPE = a4 +EXTRA_PACKAGES = +LATEX_HEADER = +LATEX_FOOTER = +LATEX_EXTRA_STYLESHEET = +LATEX_EXTRA_FILES = +PDF_HYPERLINKS = YES +USE_PDFLATEX = YES +LATEX_BATCHMODE = NO +LATEX_HIDE_INDICES = NO +LATEX_BIB_STYLE = plain +LATEX_EMOJI_DIRECTORY = +#--------------------------------------------------------------------------- +# Configuration options related to the RTF output +#--------------------------------------------------------------------------- +GENERATE_RTF = NO +RTF_OUTPUT = rtf +COMPACT_RTF = NO +RTF_HYPERLINKS = NO +RTF_STYLESHEET_FILE = +RTF_EXTENSIONS_FILE = +#--------------------------------------------------------------------------- +# Configuration options related to the man page output +#--------------------------------------------------------------------------- +GENERATE_MAN = NO +MAN_OUTPUT = man +MAN_EXTENSION = .3 +MAN_SUBDIR = +MAN_LINKS = NO +#--------------------------------------------------------------------------- +# Configuration options related to the XML output +#--------------------------------------------------------------------------- +GENERATE_XML = NO +XML_OUTPUT = xml +XML_PROGRAMLISTING = YES +XML_NS_MEMB_FILE_SCOPE = NO +#--------------------------------------------------------------------------- +# Configuration options related to the DOCBOOK output +#--------------------------------------------------------------------------- +GENERATE_DOCBOOK = NO +DOCBOOK_OUTPUT = docbook +#--------------------------------------------------------------------------- +# Configuration options for the AutoGen Definitions output +#--------------------------------------------------------------------------- +GENERATE_AUTOGEN_DEF = NO +#--------------------------------------------------------------------------- +# Configuration options related to Sqlite3 output +#--------------------------------------------------------------------------- +GENERATE_SQLITE3 = NO +SQLITE3_OUTPUT = sqlite3 +SQLITE3_RECREATE_DB = YES +#--------------------------------------------------------------------------- +# Configuration options related to the Perl module output +#--------------------------------------------------------------------------- +GENERATE_PERLMOD = NO +PERLMOD_LATEX = NO +PERLMOD_PRETTY = YES +PERLMOD_MAKEVAR_PREFIX = +#--------------------------------------------------------------------------- +# Configuration options related to the preprocessor +#--------------------------------------------------------------------------- +ENABLE_PREPROCESSING = YES +MACRO_EXPANSION = YES +EXPAND_ONLY_PREDEF = YES +SEARCH_INCLUDES = NO +INCLUDE_PATH = +INCLUDE_FILE_PATTERNS = +PREDEFINED = __attribute__(x)= +EXPAND_AS_DEFINED = +SKIP_FUNCTION_MACROS = YES +#--------------------------------------------------------------------------- +# Configuration options related to external references +#--------------------------------------------------------------------------- +TAGFILES = +GENERATE_TAGFILE = +ALLEXTERNALS = NO +EXTERNAL_GROUPS = YES +EXTERNAL_PAGES = YES +#--------------------------------------------------------------------------- +# Configuration options related to diagram generator tools +#--------------------------------------------------------------------------- +HIDE_UNDOC_RELATIONS = YES +HAVE_DOT = NO +DOT_NUM_THREADS = 0 +DOT_COMMON_ATTR = "fontname=Helvetica,fontsize=10" +DOT_EDGE_ATTR = "labelfontname=Helvetica,labelfontsize=10" +DOT_NODE_ATTR = "shape=box,height=0.2,width=0.4" +DOT_FONTPATH = +CLASS_GRAPH = NO +COLLABORATION_GRAPH = NO +GROUP_GRAPHS = NO +UML_LOOK = NO +UML_LIMIT_NUM_FIELDS = 10 +DOT_UML_DETAILS = NO +DOT_WRAP_THRESHOLD = 17 +TEMPLATE_RELATIONS = NO +INCLUDE_GRAPH = NO +INCLUDED_BY_GRAPH = NO +CALL_GRAPH = NO +CALLER_GRAPH = NO +GRAPHICAL_HIERARCHY = NO +DIRECTORY_GRAPH = NO +DIR_GRAPH_MAX_DEPTH = 1 +DOT_IMAGE_FORMAT = png +INTERACTIVE_SVG = NO +DOT_PATH = +DOTFILE_DIRS = +DIA_PATH = +DIAFILE_DIRS = +PLANTUML_JAR_PATH = +PLANTUML_CFG_FILE = +PLANTUML_INCLUDE_PATH = +DOT_GRAPH_MAX_NODES = 50 +MAX_DOT_GRAPH_DEPTH = 0 +DOT_MULTI_TARGETS = NO +GENERATE_LEGEND = YES +DOT_CLEANUP = YES +MSCGEN_TOOL = +MSCFILE_DIRS = diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libzpc-1.4.0/doc/references.bib new/libzpc-1.4.1/doc/references.bib --- old/libzpc-1.4.0/doc/references.bib 2025-06-11 10:20:37.000000000 +0200 +++ new/libzpc-1.4.1/doc/references.bib 2025-12-16 08:50:22.000000000 +0100 @@ -1,7 +1,7 @@ @misc{POP, - title = "{IBM} z/{A}rchitecture {P}rinciples of {O}perations, {SA}22-7832-12", - year = "2019", - note = "\url{https://publibfp.dhe.ibm.com/epubs/pdf/a227832c.pdf}" + title = "{IBM} z/{A}rchitecture {P}rinciples of {O}perations, {SA}22-7832-14", + year = "2025", + note = "\url{https://www.ibm.com/docs/en/module_1678991624569/pdf/SA22-7832-14.pdf}" } @misc{AES, @@ -39,3 +39,22 @@ year = "2010", note = "\url{https://doi.org/10.6028/NIST.SP.800-38E}" } + +@misc{EC, + title = "{NIST} {SP} 800-56{A} Revision 3 - {R}ecommendation for {P}air-{W}ise {K}ey-{E}stablishment {S}chemes Using {D}iscrete {L}ogarithm {C}ryptography", + year = "2018", + note = "\url{https://doi.org/10.6028/NIST.SP.800-56Ar3}" +} + +@misc{ECDSA, + title = "{NIST} {SP} 800-186 - {R}ecommendations for {D}iscrete {L}ogarithm-based {C}ryptography: {E}lliptic {C}urve {D}omain {P}arameters", + year = "2023", + note = "\url{https://doi.org/10.6028/NIST.SP.800-186}" +} + +@misc{HMAC, + title = "{NIST} {SP} 800-224{ipd} - {K}eyed-{H}ash {M}essage {A}uthentication {C}ode ({HMAC})", + subtitle = "{S}pecification of {HMAC} and {R}ecommendations for {M}essage {A}uthentication", + year = "2024", + note = "\url{https://doi.org/10.6028/NIST.SP.800-224.ipd}" +} diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libzpc-1.4.0/include/zpc/aes_gcm.h new/libzpc-1.4.1/include/zpc/aes_gcm.h --- old/libzpc-1.4.0/include/zpc/aes_gcm.h 2025-06-11 10:20:37.000000000 +0200 +++ new/libzpc-1.4.1/include/zpc/aes_gcm.h 2025-12-16 08:50:22.000000000 +0100 @@ -46,7 +46,7 @@ * Create the initialization vector to be used in the context * of an AES-GCM operation. The minimum and recommended iv length is 12 bytes. * \param[in,out] ctx AES-GCM context - * \param[in/out] iv application provided buffer of at least ivlen bytes to + * \param[in,out] iv application provided buffer of at least ivlen bytes to * receive the internally created initialization vector * \param[in] ivlen initialization vector length [bytes] * \return 0 on success. Otherwise, a non-zero error code is returned. diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libzpc-1.4.0/include/zpc/aes_key.h new/libzpc-1.4.1/include/zpc/aes_key.h --- old/libzpc-1.4.0/include/zpc/aes_key.h 2025-06-11 10:20:37.000000000 +0200 +++ new/libzpc-1.4.1/include/zpc/aes_key.h 2025-12-16 08:50:22.000000000 +0100 @@ -107,7 +107,7 @@ /** * Import an AES clear-key. * \param[in,out] key AES key - * \param[in] clearkey AES clear-key + * \param[in] clrkey AES clear-key * \return 0 on success. Otherwise, a non-zero error code is returned. */ __attribute__((visibility("default"))) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libzpc-1.4.0/include/zpc/aes_xts_key.h new/libzpc-1.4.1/include/zpc/aes_xts_key.h --- old/libzpc-1.4.0/include/zpc/aes_xts_key.h 2025-06-11 10:20:37.000000000 +0200 +++ new/libzpc-1.4.1/include/zpc/aes_xts_key.h 2025-12-16 08:50:22.000000000 +0100 @@ -18,7 +18,7 @@ * \brief AES full-xts key API. * * Manage advanced Encryption Standard (AES) block cipher - * \cite AES-XTS keys to be used in a full-xts context. + * \cite XTS keys to be used in a full-xts context. */ # include <stddef.h> @@ -75,7 +75,7 @@ * \param[in,out] key AES-XTS key. If the key object has no type set, a * full-xts protected key is created from the given key material. If the type * is set to ZPC_AES_XTS_KEY_TYPE_PVSECRET then the import is not possible. - * \param[in] clearkey AES XTS clear-key. The application must provide + * \param[in] clrkey AES XTS clear-key. The application must provide * concatenated key material for two single AES keys of the specified size, * i.e. either 2 x 16 bytes or 2 x 32 bytes. * \return 0 on success. Otherwise, a non-zero error code is returned. diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libzpc-1.4.0/include/zpc/error.h new/libzpc-1.4.1/include/zpc/error.h --- old/libzpc-1.4.0/include/zpc/error.h 2025-06-11 10:20:37.000000000 +0200 +++ new/libzpc-1.4.1/include/zpc/error.h 2025-12-16 08:50:22.000000000 +0100 @@ -410,13 +410,13 @@ # define ZPC_ERROR_EC_EP11_SPKI_INVALID_LENGTH 67 /** - * \def ZPC_ERROR_EC_EP11_SPKI_INVALID_FOR_CURVE + * \def ZPC_ERROR_EC_EP11_SPKI_INVALID_CURVE * \brief the imported buffer contains an EP11 SPKI with an invalid EC curve. */ # define ZPC_ERROR_EC_EP11_SPKI_INVALID_CURVE 68 /** - * \def ZPC_ERROR_EC_EP11_SPKI_INVALID_FOR_PUBKEY + * \def ZPC_ERROR_EC_EP11_SPKI_INVALID_PUBKEY * \brief the imported buffer contains an EP11 SPKI with an invalid public key. */ # define ZPC_ERROR_EC_EP11_SPKI_INVALID_PUBKEY 69 @@ -506,7 +506,7 @@ # define ZPC_ERROR_HMAC_HASH_FUNCTION_INVALID 83 /** - * \def ZPC_ERROR_HMAC_KEYGEN_VIA_SYSFS_FAILED + * \def ZPC_ERROR_HMAC_KEYGEN_VIA_SYSFS * \brief HMAC key generation via sysfs attributes failed. */ # define ZPC_ERROR_HMAC_KEYGEN_VIA_SYSFS 84 diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libzpc-1.4.0/include/zpc/hmac_key.h new/libzpc-1.4.1/include/zpc/hmac_key.h --- old/libzpc-1.4.0/include/zpc/hmac_key.h 2025-06-11 10:20:37.000000000 +0200 +++ new/libzpc-1.4.1/include/zpc/hmac_key.h 2025-12-16 08:50:22.000000000 +0100 @@ -64,7 +64,7 @@ int zpc_hmac_key_set_type(struct zpc_hmac_key *key, int type); /** * Set the hash function to be used in the context of an HMAC operation. - * \param[in,out] ctx HMAC context + * \param[in,out] key HMAC key * \param[in] func HMAC hash function * The size of the HMAC key (64 bytes or 128 bytes) is given by the block size * of the hash function: for sha224 and sha256, the key size is set to 64 bytes, @@ -76,8 +76,8 @@ /** * Import an HMAC protected key origin (secure key or retrievable secret ID). * \param[in,out] key HMAC key - * \param[in] seckey HMAC protected key origin - * \param[in] seckeylen HMAC key origin length [bytes] + * \param[in] origin HMAC protected key origin + * \param[in] originlen HMAC key origin length [bytes] * \return 0 on success. Otherwise, a non-zero error code is returned. */ __attribute__((visibility("default"))) @@ -86,7 +86,7 @@ /** * Import an HMAC clear-key. * \param[in,out] key HMAC key - * \param[in] clearkey HMAC clear-key + * \param[in] clrkey HMAC clear-key * \param[in] keylen HMAC clear-key size [bytes] * \return 0 on success. Otherwise, a non-zero error code is returned. */ @@ -96,8 +96,8 @@ /** * Export an HMAC protected key origin (secure key or retrievable secret ID). * \param[in,out] key HMAC key - * \param[out] seckey HMAC protected key origin - * \param[in,out] seckeylen origin length [bytes] + * \param[out] origin HMAC protected key origin + * \param[in,out] originlen origin length [bytes] * \return 0 on success. Otherwise, a non-zero error code is returned. */ __attribute__((visibility("default"))) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libzpc-1.4.0/libzpc.map new/libzpc-1.4.1/libzpc.map --- old/libzpc-1.4.0/libzpc.map 2025-06-11 10:20:37.000000000 +0200 +++ new/libzpc-1.4.1/libzpc.map 2025-12-16 08:50:22.000000000 +0100 @@ -100,6 +100,9 @@ zpc_hmac_key_alloc; zpc_hmac_key_set_type; zpc_hmac_key_set_hash_function; + zpc_hmac_key_import_clear; + zpc_hmac_key_import; + zpc_hmac_key_export; zpc_hmac_key_generate; zpc_hmac_key_free; diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libzpc-1.4.0/libzpc.spec new/libzpc-1.4.1/libzpc.spec --- old/libzpc-1.4.0/libzpc.spec 2025-06-11 10:20:37.000000000 +0200 +++ new/libzpc-1.4.1/libzpc.spec 2025-12-16 08:50:22.000000000 +0100 @@ -1,5 +1,5 @@ Name: libzpc -Version: 1.4.0 +Version: 1.4.1 Release: 1%{?dist} Summary: Open Source library for the IBM Z Protected-key crypto feature @@ -37,15 +37,6 @@ developing applications that use %{name}. -%package static -Summary: Static library version %{name} -Requires: %{name}-devel%{?_isa} = %{version}-%{release} - - -%description static -The %{name}-static package contains the static library of %{name}. - - %prep %autosetup %{name}-%{version} @@ -83,12 +74,11 @@ %{_libdir}/%{name}.so -%files static -%{_libdir}/%{name}.a - - %changelog -* Thu May 25 2025 Joerg Schmidbauer <[email protected]> - 1.4.0 +* Mon Dec 15 2025 Holger Dengler <[email protected]> - 1.4.1 +- Bug fixes. + +* Thu May 22 2025 Joerg Schmidbauer <[email protected]> - 1.4.0 - Support for MSA 10 (XTS-FULL) and MSA 11 (HMAC) - Bug fixes. diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libzpc-1.4.0/misc/apimapcheck new/libzpc-1.4.1/misc/apimapcheck --- old/libzpc-1.4.0/misc/apimapcheck 1970-01-01 01:00:00.000000000 +0100 +++ new/libzpc-1.4.1/misc/apimapcheck 2025-12-16 08:50:22.000000000 +0100 @@ -0,0 +1,29 @@ +#!/bin/bash + +process_file() { + echo "API Header: $1" + PROTOTYPES="$(${CTAGS} -x --kinds-c=p $1 2> /dev/null | cut -d" " -f1)" + # echo "PROTOTYPES: ${PROTOTYPES}" + for func in ${PROTOTYPES} ; do + echo -n " ${func}: " + grep -q $func ${LIBZPC_MAP} || echo -n "!!! un" + echo "mapped" + done +} + +echo_exit() { + echo "$*" + exit 1 +} + +FILES=${@:-"$(ls include/zpc/*.h 2> /dev/null)"} +CTAGS="$(command -v ctags)" +LIBZPC_MAP=${LIBZPC_MAP:-"libzpc.map"} + +test -n "${CTAGS}" || echo_exit "Required command missing: ctags" +test -r ${LIBZPC_MAP} || echo_exit "Required map-file missing: ${LIBZPC_MAP}" + +for file in ${FILES}; do + test -r ${file} || continue + process_file ${file} +done diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libzpc-1.4.0/s390x-tc-debian.cmake new/libzpc-1.4.1/s390x-tc-debian.cmake --- old/libzpc-1.4.0/s390x-tc-debian.cmake 1970-01-01 01:00:00.000000000 +0100 +++ new/libzpc-1.4.1/s390x-tc-debian.cmake 2025-12-16 08:50:22.000000000 +0100 @@ -0,0 +1,10 @@ +set(CMAKE_SYSTEM_NAME Linux) + +set(CMAKE_C_COMPILER s390x-linux-gnu-gcc) +set(CMAKE_CXX_COMPILER s390x-linux-gnu-g++) + +set(CMAKE_FIND_ROOT_PATH /usr/lib/s390x-linux-gnu /usr/include/s390x-linux-gnu) + +set(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER) +set(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY BOTH) +set(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE BOTH)
