summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDarren Tucker <dtucker@dtucker.net>2018-02-27 14:45:17 +1100
committerDarren Tucker <dtucker@dtucker.net>2018-02-28 16:52:12 +1100
commita10d8552d0d2438da4ed539275abcbf557d1e7a8 (patch)
tree558851a676d0fe83749966034794b7f1269dbf0e
parent146c3bd28c8dbee9c4b06465d9c9facab96b1e9b (diff)
Conditionally compile XMSS code.
The XMSS code is currently experimental and, unlike the rest of OpenSSH cannot currently be compiled with a c89 compiler.
-rw-r--r--sshkey-xmss.c2
-rw-r--r--xmss_commons.c2
-rw-r--r--xmss_commons.h2
-rw-r--r--xmss_fast.c2
-rw-r--r--xmss_fast.h3
-rw-r--r--xmss_hash.c2
-rw-r--r--xmss_hash.h2
-rw-r--r--xmss_hash_address.c2
-rw-r--r--xmss_hash_address.h4
-rw-r--r--xmss_wots.c2
-rw-r--r--xmss_wots.h2
11 files changed, 22 insertions, 3 deletions
diff --git a/sshkey-xmss.c b/sshkey-xmss.c
index f146098b3..e2b7c49ce 100644
--- a/sshkey-xmss.c
+++ b/sshkey-xmss.c
@@ -1,3 +1,4 @@
1#ifdef WITH_XMSS
1/* $OpenBSD: sshkey-xmss.c,v 1.1 2018/02/23 15:58:38 markus Exp $ */ 2/* $OpenBSD: sshkey-xmss.c,v 1.1 2018/02/23 15:58:38 markus Exp $ */
2/* 3/*
3 * Copyright (c) 2017 Markus Friedl. All rights reserved. 4 * Copyright (c) 2017 Markus Friedl. All rights reserved.
@@ -1051,3 +1052,4 @@ sshkey_xmss_enable_maxsign(struct sshkey *k, u_int32_t maxsign)
1051 state->maxidx = state->idx + maxsign; 1052 state->maxidx = state->idx + maxsign;
1052 return 0; 1053 return 0;
1053} 1054}
1055#endif /* WITH_XMSS */
diff --git a/xmss_commons.c b/xmss_commons.c
index ff3ddb4ae..a25fc673c 100644
--- a/xmss_commons.c
+++ b/xmss_commons.c
@@ -1,3 +1,4 @@
1#ifdef WITH_XMSS
1/* 2/*
2xmss_commons.c 20160722 3xmss_commons.c 20160722
3Andreas Hülsing 4Andreas Hülsing
@@ -31,3 +32,4 @@ void hexdump(const unsigned char *a, size_t len)
31 printf("%02x", a[i]); 32 printf("%02x", a[i]);
32} 33}
33#endif 34#endif
35#endif /* WITH_XMSS */
diff --git a/xmss_commons.h b/xmss_commons.h
index d9a920c02..a79ba11e9 100644
--- a/xmss_commons.h
+++ b/xmss_commons.h
@@ -1,3 +1,4 @@
1#ifdef WITH_XMSS
1/* 2/*
2xmss_commons.h 20160722 3xmss_commons.h 20160722
3Andreas Hülsing 4Andreas Hülsing
@@ -17,3 +18,4 @@ void to_byte(unsigned char *output, unsigned long long in, uint32_t bytes);
17void hexdump(const unsigned char *a, size_t len); 18void hexdump(const unsigned char *a, size_t len);
18#endif 19#endif
19#endif 20#endif
21#endif /* WITH_XMSS */
diff --git a/xmss_fast.c b/xmss_fast.c
index b918f135a..5e3a54314 100644
--- a/xmss_fast.c
+++ b/xmss_fast.c
@@ -1,3 +1,4 @@
1#ifdef WITH_XMSS
1/* 2/*
2xmss_fast.c version 20160722 3xmss_fast.c version 20160722
3Andreas Hülsing 4Andreas Hülsing
@@ -1101,3 +1102,4 @@ fail:
1101 *msglen = -1; 1102 *msglen = -1;
1102 return -1; 1103 return -1;
1103} 1104}
1105#endif /* WITH_XMSS */
diff --git a/xmss_fast.h b/xmss_fast.h
index 657cd27f4..52a83f869 100644
--- a/xmss_fast.h
+++ b/xmss_fast.h
@@ -1,3 +1,4 @@
1#ifdef WITH_XMSS
1/* 2/*
2xmss_fast.h version 20160722 3xmss_fast.h version 20160722
3Andreas Hülsing 4Andreas Hülsing
@@ -106,4 +107,4 @@ int xmssmt_sign(unsigned char *sk, bds_state *state, unsigned char *wots_sigs, u
106 */ 107 */
107int xmssmt_sign_open(unsigned char *msg, unsigned long long *msglen, const unsigned char *sig_msg, unsigned long long sig_msg_len, const unsigned char *pk, const xmssmt_params *params); 108int xmssmt_sign_open(unsigned char *msg, unsigned long long *msglen, const unsigned char *sig_msg, unsigned long long sig_msg_len, const unsigned char *pk, const xmssmt_params *params);
108#endif 109#endif
109 110#endif /* WITH_XMSS */
diff --git a/xmss_hash.c b/xmss_hash.c
index c4cac47fd..c8b271167 100644
--- a/xmss_hash.c
+++ b/xmss_hash.c
@@ -1,3 +1,4 @@
1#ifdef WITH_XMSS
1/* 2/*
2hash.c version 20160722 3hash.c version 20160722
3Andreas Hülsing 4Andreas Hülsing
@@ -135,3 +136,4 @@ int hash_f(unsigned char *out, const unsigned char *in, const unsigned char *pub
135 } 136 }
136 return core_hash_SHA2(out, 0, key, n, buf, n, n); 137 return core_hash_SHA2(out, 0, key, n, buf, n, n);
137} 138}
139#endif /* WITH_XMSS */
diff --git a/xmss_hash.h b/xmss_hash.h
index 2fed73009..e01960cdb 100644
--- a/xmss_hash.h
+++ b/xmss_hash.h
@@ -1,3 +1,4 @@
1#ifdef WITH_XMSS
1/* 2/*
2hash.h version 20160722 3hash.h version 20160722
3Andreas Hülsing 4Andreas Hülsing
@@ -17,3 +18,4 @@ int hash_h(unsigned char *out, const unsigned char *in, const unsigned char *pub
17int hash_f(unsigned char *out, const unsigned char *in, const unsigned char *pub_seed, uint32_t addr[8], const unsigned int n); 18int hash_f(unsigned char *out, const unsigned char *in, const unsigned char *pub_seed, uint32_t addr[8], const unsigned int n);
18 19
19#endif 20#endif
21#endif /* WITH_XMSS */
diff --git a/xmss_hash_address.c b/xmss_hash_address.c
index 0ff4fdb5a..b970619e5 100644
--- a/xmss_hash_address.c
+++ b/xmss_hash_address.c
@@ -1,3 +1,4 @@
1#ifdef WITH_XMSS
1/* 2/*
2hash_address.c version 20160722 3hash_address.c version 20160722
3Andreas Hülsing 4Andreas Hülsing
@@ -61,3 +62,4 @@ void setTreeHeight(uint32_t adrs[8], uint32_t treeHeight){
61void setTreeIndex(uint32_t adrs[8], uint32_t treeIndex){ 62void setTreeIndex(uint32_t adrs[8], uint32_t treeIndex){
62 adrs[6] = treeIndex; 63 adrs[6] = treeIndex;
63} 64}
65#endif /* WITH_XMSS */
diff --git a/xmss_hash_address.h b/xmss_hash_address.h
index 2bf434080..7381aab09 100644
--- a/xmss_hash_address.h
+++ b/xmss_hash_address.h
@@ -1,3 +1,4 @@
1#ifdef WITH_XMSS
1/* 2/*
2hash_address.h version 20160722 3hash_address.h version 20160722
3Andreas Hülsing 4Andreas Hülsing
@@ -35,5 +36,4 @@ void setTreeHeight(uint32_t adrs[8], uint32_t treeHeight);
35 36
36void setTreeIndex(uint32_t adrs[8], uint32_t treeIndex); 37void setTreeIndex(uint32_t adrs[8], uint32_t treeIndex);
37 38
38 39#endif /* WITH_XMSS */
39
diff --git a/xmss_wots.c b/xmss_wots.c
index 9f1900fcb..8e0c07be7 100644
--- a/xmss_wots.c
+++ b/xmss_wots.c
@@ -1,3 +1,4 @@
1#ifdef WITH_XMSS
1/* 2/*
2wots.c version 20160722 3wots.c version 20160722
3Andreas Hülsing 4Andreas Hülsing
@@ -187,3 +188,4 @@ int wots_pkFromSig(unsigned char *pk, const unsigned char *sig, const unsigned c
187 free(basew); 188 free(basew);
188 return 0; 189 return 0;
189} 190}
191#endif /* WITH_XMSS */
diff --git a/xmss_wots.h b/xmss_wots.h
index 8bcb44e04..6b3177c22 100644
--- a/xmss_wots.h
+++ b/xmss_wots.h
@@ -1,3 +1,4 @@
1#ifdef WITH_XMSS
1/* 2/*
2wots.h version 20160722 3wots.h version 20160722
3Andreas Hülsing 4Andreas Hülsing
@@ -59,3 +60,4 @@ int wots_sign(unsigned char *sig, const unsigned char *msg, const unsigned char
59int wots_pkFromSig(unsigned char *pk, const unsigned char *sig, const unsigned char *msg, const wots_params *params, const unsigned char *pub_seed, uint32_t addr[8]); 60int wots_pkFromSig(unsigned char *pk, const unsigned char *sig, const unsigned char *msg, const wots_params *params, const unsigned char *pub_seed, uint32_t addr[8]);
60 61
61#endif 62#endif
63#endif /* WITH_XMSS */