Skip to content

Commit

Permalink
Fix API and build issues
Browse files Browse the repository at this point in the history
  • Loading branch information
dstebila authored and SWilson4 committed May 14, 2024
1 parent dad6412 commit b0c06fa
Show file tree
Hide file tree
Showing 3 changed files with 17 additions and 3 deletions.
2 changes: 2 additions & 0 deletions src/sig_stfl/sig_stfl.h
Original file line number Diff line number Diff line change
Expand Up @@ -78,6 +78,8 @@ typedef struct OQS_SIG_STFL {

/** The (maximum) length, in bytes, of public keys for this signature scheme. */
size_t length_public_key;
/** The (maximum) length, in bytes, of secret keys for this signature scheme. */
size_t length_secret_key;
/** The (maximum) length, in bytes, of signatures for this signature scheme. */
size_t length_signature;

Expand Down
5 changes: 5 additions & 0 deletions src/sig_stfl/xmss/CMakeLists.txt
Original file line number Diff line number Diff line change
@@ -1,5 +1,10 @@
# SPDX-License-Identifier: MIT

set(_XMSS_OBJS "")

set(SRCS sig_stfl_xmss_sha256.c
)

add_library(xmss OBJECT ${SRCS})
set(_XMSS_OBJS ${_XMSS_OBJS} $<TARGET_OBJECTS:xmss>)
set(XMSS_OBJS ${_XMSS_OBJS} PARENT_SCOPE)
13 changes: 10 additions & 3 deletions src/sig_stfl/xmss/sig_stfl_xmss_sha256.c
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,12 @@
#include <oqs/oqs.h>
#include "sig_stfl_xmss.h"

#if defined(__GNUC__) || defined(__clang__)
#define XMSS_UNUSED_ATT __attribute__((unused))
#else
#define XMSS_UNUSED_ATT
#endif

// ======================== XMSS10-SHA256 ======================== //

OQS_SIG_STFL *OQS_SIG_STFL_alg_xmss_sha256_h10_new(void) {
Expand All @@ -21,6 +27,7 @@ OQS_SIG_STFL *OQS_SIG_STFL_alg_xmss_sha256_h10_new(void) {
sig->euf_cma = true;

sig->length_public_key = OQS_SIG_STFL_alg_xmss_sha256_h10_length_pk;
sig->length_secret_key = OQS_SIG_STFL_alg_xmss_sha256_h10_length_sk;
sig->length_signature = OQS_SIG_STFL_alg_xmss_sha256_h10_length_signature;

sig->keypair = OQS_SIG_STFL_alg_xmss_sha256_h10_keypair;
Expand All @@ -30,14 +37,14 @@ OQS_SIG_STFL *OQS_SIG_STFL_alg_xmss_sha256_h10_new(void) {
return sig;
}

OQS_API OQS_STATUS OQS_SIG_STFL_alg_xmss_sha256_h10_keypair(uint8_t *public_key, uint8_t *secret_key) {
OQS_API OQS_STATUS OQS_SIG_STFL_alg_xmss_sha256_h10_keypair(XMSS_UNUSED_ATT uint8_t *public_key, XMSS_UNUSED_ATT uint8_t *secret_key) {
return OQS_ERROR;
}

OQS_API OQS_STATUS OQS_SIG_STFL_alg_xmss_sha256_h10_sign(uint8_t *signature, size_t *signature_len, const uint8_t *message, size_t message_len, uint8_t *secret_key) {
OQS_API OQS_STATUS OQS_SIG_STFL_alg_xmss_sha256_h10_sign(XMSS_UNUSED_ATT uint8_t *signature, XMSS_UNUSED_ATT size_t *signature_len, XMSS_UNUSED_ATT const uint8_t *message, XMSS_UNUSED_ATT size_t message_len, XMSS_UNUSED_ATT uint8_t *secret_key) {
return OQS_ERROR;
}

OQS_API OQS_STATUS OQS_SIG_STFL_alg_xmss_sha256_h10_verify(const uint8_t *message, size_t message_len, const uint8_t *signature, size_t signature_len, const uint8_t *public_key) {
OQS_API OQS_STATUS OQS_SIG_STFL_alg_xmss_sha256_h10_verify(XMSS_UNUSED_ATT const uint8_t *message, XMSS_UNUSED_ATT size_t message_len, XMSS_UNUSED_ATT const uint8_t *signature, XMSS_UNUSED_ATT size_t signature_len, XMSS_UNUSED_ATT const uint8_t *public_key) {
return OQS_ERROR;
}

0 comments on commit b0c06fa

Please sign in to comment.