Skip to content

Commit c98d9ab

Browse files
authored
Merge pull request #354 from gojimmypi/WOLFMQTT_EXAMPLE_CERT
WOLFMQTT_EXAMPLE_CERT allowing static or extern cert assignment
2 parents 15ba2f2 + 620470b commit c98d9ab

File tree

2 files changed

+15
-3
lines changed

2 files changed

+15
-3
lines changed

examples/aws/awsiot.c

+3-3
Original file line numberDiff line numberDiff line change
@@ -77,7 +77,7 @@ static int mTestDone = 0;
7777
#define AWSIOT_PUBLISH_MSG_SZ 400
7878

7979
/* Demo Certificates */
80-
static const char* root_ca =
80+
WOLFMQTT_EXAMPLE_CERT const char* root_ca =
8181
"-----BEGIN CERTIFICATE-----\n"
8282
"MIIE0zCCA7ugAwIBAgIQGNrRniZ96LtKIVjNzGs7SjANBgkqhkiG9w0BAQUFADCB\n"
8383
"yjELMAkGA1UEBhMCVVMxFzAVBgNVBAoTDlZlcmlTaWduLCBJbmMuMR8wHQYDVQQL\n"
@@ -120,7 +120,7 @@ static const char* device_pub_key =
120120
"-----END PUBLIC KEY-----";
121121
#endif
122122

123-
static const char* device_priv_key =
123+
WOLFMQTT_EXAMPLE_CERT const char* device_priv_key =
124124
#ifndef WOLFSSL_ENCRYPTED_KEYS
125125
"-----BEGIN RSA PRIVATE KEY-----\n"
126126
"MIIEpAIBAAKCAQEAqsAKVhbfQEWblC8PvgubqpJasVoCEsSfvLF4b5DIAsoMeieP\n"
@@ -182,7 +182,7 @@ static const char* device_priv_key =
182182
"-----END ENCRYPTED PRIVATE KEY-----";
183183
#endif
184184

185-
static const char* device_cert =
185+
WOLFMQTT_EXAMPLE_CERT const char* device_cert =
186186
"-----BEGIN CERTIFICATE-----\n"
187187
"MIIDWjCCAkKgAwIBAgIVANIzUucLFUREa2BiJUXoRv6Z4XaIMA0GCSqGSIb3DQEB\n"
188188
"CwUAME0xSzBJBgNVBAsMQkFtYXpvbiBXZWIgU2VydmljZXMgTz1BbWF6b24uY29t\n"

examples/mqttexample.h

+12
Original file line numberDiff line numberDiff line change
@@ -96,6 +96,18 @@
9696
#define DEFAULT_SESS_EXP_INT 0xFFFFFFFF
9797
#endif
9898

99+
/* certs are either static or extern, depending on the specific example */
100+
#ifdef WOLFMQTT_EXTERN_CERT
101+
#undef WOLFMQTT_EXAMPLE_CERT
102+
#define WOLFMQTT_EXAMPLE_CERT /* init extern from mqttexample.h */
103+
extern const char* root_ca;
104+
extern const char* device_cert;
105+
extern const char* device_priv_key;
106+
#else
107+
#undef WOLFMQTT_EXAMPLE_CERT
108+
#define WOLFMQTT_EXAMPLE_CERT static
109+
#endif
110+
99111
/* MQTT Client state */
100112
typedef enum _MQTTCtxState {
101113
WMQ_BEGIN = 0,

0 commit comments

Comments
 (0)