Skip to content

Commit 52c60fa

Browse files
Merge pull request #298 from ejohnstown/options
More Options
2 parents ae0c5ef + bbd3d76 commit 52c60fa

6 files changed

Lines changed: 227 additions & 90 deletions

File tree

examples/echoserver/echoserver.c

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1610,6 +1610,11 @@ THREAD_RETURN WOLFSSH_THREAD echoserver_test(void* args)
16101610
userEcc = 1;
16111611
peerEcc = 1;
16121612
#endif
1613+
#ifndef HAVE_ECC
1614+
/* If wolfCrypt isn't built with ECC, force ECC off. */
1615+
userEcc = 0;
1616+
peerEcc = 0;
1617+
#endif
16131618

16141619
if (wolfSSH_Init() != WS_SUCCESS) {
16151620
fprintf(stderr, "Couldn't initialize wolfSSH.\n");

src/agent.c

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -379,7 +379,7 @@ static int PostUnlock(WOLFSSH_AGENT_CTX* agent,
379379
}
380380

381381

382-
#ifndef NO_RSA
382+
#ifndef WOLFSSH_NO_RSA
383383
static int PostAddRsaId(WOLFSSH_AGENT_CTX* agent,
384384
byte keyType, byte* key, word32 keySz,
385385
word32 nSz, word32 eSz, word32 dSz,
@@ -461,6 +461,7 @@ static int PostAddRsaId(WOLFSSH_AGENT_CTX* agent,
461461
#endif
462462

463463

464+
#ifndef WOLFSSH_NO_ECDSA
464465
static int PostAddEcdsaId(WOLFSSH_AGENT_CTX* agent,
465466
byte keyType, byte* key, word32 keySz,
466467
word32 curveNameSz, word32 qSz, word32 dSz,
@@ -527,6 +528,7 @@ static int PostAddEcdsaId(WOLFSSH_AGENT_CTX* agent,
527528
WLOG_LEAVE(ret);
528529
return ret;
529530
}
531+
#endif
530532

531533

532534
static int PostRemoveId(WOLFSSH_AGENT_CTX* agent,
@@ -669,7 +671,7 @@ static int PostSignRequest(WOLFSSH_AGENT_CTX* agent,
669671
int sigSz = sizeof(sig);
670672

671673
if (cur->keyType == ID_SSH_RSA) {
672-
#ifndef NO_RSA
674+
#ifndef WOLFSSH_NO_RSA
673675
WOLFSSH_AGENT_KEY_RSA* key;
674676
RsaKey rsa;
675677
byte encSig[MAX_ENCODED_SIG_SZ];
@@ -714,6 +716,7 @@ static int PostSignRequest(WOLFSSH_AGENT_CTX* agent,
714716
#endif
715717
}
716718
else if (cur->keyType == ID_ECDSA_SHA2_NISTP256) {
719+
#ifndef WOLFSSH_NO_ECDSA
717720
WOLFSSH_AGENT_KEY_ECDSA* key;
718721
ecc_key ecc;
719722
enum wc_HashType hashType = WC_HASH_TYPE_SHA256;
@@ -764,6 +767,7 @@ static int PostSignRequest(WOLFSSH_AGENT_CTX* agent,
764767
wc_ecc_free(&ecc);
765768
if (ret != 0)
766769
ret = WS_ECC_E;
770+
#endif
767771
}
768772
else
769773
ret = WS_INVALID_ALGO_ID;
@@ -946,7 +950,7 @@ static int DoAddIdentity(WOLFSSH_AGENT_CTX* agent,
946950

947951
begin += sz;
948952
if (keyType == ID_SSH_RSA) {
949-
#ifndef NO_RSA
953+
#ifndef WOLFSSH_NO_RSA
950954
byte* key;
951955
byte* scratch;
952956
word32 keySz, nSz, eSz, dSz, iqmpSz, pSz, qSz, commentSz;
@@ -993,6 +997,7 @@ static int DoAddIdentity(WOLFSSH_AGENT_CTX* agent,
993997
else if (keyType == ID_ECDSA_SHA2_NISTP256 ||
994998
keyType == ID_ECDSA_SHA2_NISTP384 ||
995999
keyType == ID_ECDSA_SHA2_NISTP521) {
1000+
#ifndef WOLFSSH_NO_ECDSA
9961001
byte* key;
9971002
byte* scratch;
9981003
word32 keySz, curveNameSz, qSz, dSz, commentSz;
@@ -1021,6 +1026,7 @@ static int DoAddIdentity(WOLFSSH_AGENT_CTX* agent,
10211026
ret = PostAddEcdsaId(agent, keyType, key, keySz,
10221027
curveNameSz, qSz, dSz, commentSz);
10231028
}
1029+
#endif
10241030
}
10251031
else {
10261032
ret = WS_PARSE_E;

0 commit comments

Comments
 (0)