Skip to content

Commit 0e85128

Browse files
committed
Improve help on middlebox/decrypt tool.
1 parent bdafc49 commit 0e85128

File tree

4 files changed

+43
-27
lines changed

4 files changed

+43
-27
lines changed

examples/etsi_test/etsi_test.c

Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -26,14 +26,6 @@
2626
#define WOLFKM_ETST_CLIENT_DEF_REQUESTS 1 /* per thread */
2727
#define WOLFKM_ETST_CLIENT_DEF_TIMEOUT_SEC 10
2828

29-
#ifndef EX_USAGE
30-
#define EX_USAGE 2
31-
#endif
32-
33-
#ifndef EXIT_FAILURE
34-
#define EXIT_FAILURE 1
35-
#endif
36-
3729
#define REQ_TYPE_GET 1
3830
#define REQ_TYPE_PUSH 2
3931
#define REQ_TYPE_FIND 3

examples/https/server.c

Lines changed: 4 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -26,14 +26,6 @@
2626

2727
#include <signal.h> /* signal */
2828

29-
#ifndef EX_USAGE
30-
#define EX_USAGE 2
31-
#endif
32-
33-
#ifndef EXIT_FAILURE
34-
#define EXIT_FAILURE 1
35-
#endif
36-
3729
static volatile int mStop = 0;
3830
static WKM_SOCKET_T listenFd = WKM_SOCKET_INVALID;
3931

@@ -62,8 +54,9 @@ static void Usage(void)
6254
printf("-? Help, print this usage\n");
6355
printf("-d Disable ETSI Key Manager loading\n");
6456
printf("-p <num> Port to listen, default %d\n", HTTPS_TEST_PORT);
65-
printf("-l <num> Log Level (1=Error to 4=Debug), default %d\n", WOLFKM_DEFAULT_LOG_LEVEL);
66-
printf("-h <keymgr> Key Manager URL (default %s)\n", "https://" ETSI_TEST_HOST ":" ETSI_TEST_PORT_STR);
57+
printf("-l <num> Log Level (1=Error to 4=Debug), default %d\n",
58+
WOLFKM_DEFAULT_LOG_LEVEL);
59+
printf("-h <keymgr> Key Manager URL (default %s)\n", ETSI_TEST_URL);
6760
}
6861

6962
int https_server_test(int argc, char** argv)
@@ -79,7 +72,7 @@ int https_server_test(int argc, char** argv)
7972
SOCKADDR_IN_T clientAddr;
8073
int port = HTTPS_TEST_PORT;
8174
enum log_level_t logLevel = WOLFKM_DEFAULT_LOG_LEVEL;
82-
const char* etsiServer = "https://" ETSI_TEST_HOST ":" ETSI_TEST_PORT_STR;
75+
const char* etsiServer = ETSI_TEST_URL;
8376
int ch, useKeyMgr = 1;
8477

8578
signal(SIGINT, sig_handler);

examples/middlebox/decrypt.c

Lines changed: 29 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -48,6 +48,7 @@
4848
#include <netinet/in.h>
4949
#endif
5050

51+
#define DEFAULT_SERVER_ADDR_FILTER "127.0.0.1"
5152

5253
typedef unsigned char byte;
5354

@@ -326,6 +327,22 @@ static void TrimNewLine(char* str)
326327
str[strSz-1] = '\0';
327328
}
328329

330+
static void Usage(void)
331+
{
332+
printf("%s %s\n", "decrypt", PACKAGE_VERSION);
333+
printf( "usage: ./decrypt or ./decrypt pcapFile keyServerURL"
334+
" [server] [port] [password]\n");
335+
printf("-? Help, print this usage\n");
336+
printf("pcapFile A previously saved pcap file\n");
337+
printf("keyServerURL Key Manager URL or private key as PEM (default %s)\n",
338+
ETSI_TEST_URL);
339+
printf("server The server’s IP address (v4 or v6) (default %s)\n",
340+
DEFAULT_SERVER_ADDR_FILTER);
341+
printf("port The server port to sniff (default %d)\n",
342+
HTTPS_TEST_PORT);
343+
printf("password Private Key Password if required\n");
344+
}
345+
329346
int middlebox_decrypt_test(int argc, char** argv)
330347
{
331348
int ret = 0;
@@ -336,7 +353,7 @@ int middlebox_decrypt_test(int argc, char** argv)
336353
int frame = ETHER_IF_FRAME_LEN;
337354
char err[PCAP_ERRBUF_SIZE];
338355
char filter[32];
339-
const char *keyFilesSrc = "https://" ETSI_TEST_HOST ":" ETSI_TEST_PORT_STR;
356+
const char *keyFilesSrc = ETSI_TEST_URL;
340357
char keyFilesBuf[MAX_FILENAME_SZ];
341358
char keyFilesUser[MAX_FILENAME_SZ];
342359
const char *server = NULL;
@@ -347,6 +364,16 @@ int middlebox_decrypt_test(int argc, char** argv)
347364

348365
signal(SIGINT, sig_handler);
349366

367+
if (argc == 2 &&
368+
(XSTRNCMP(argv[1], "-?", 2) == 0 ||
369+
XSTRNCMP(argv[1], "-h", 2) == 0 ||
370+
XSTRNCMP(argv[1], "--help", 6) == 0))
371+
{
372+
/* show usage */
373+
Usage();
374+
exit(EX_USAGE);
375+
}
376+
350377
#ifndef _WIN32
351378
ssl_InitSniffer(); /* dll load on Windows */
352379
#endif
@@ -524,7 +551,7 @@ int middlebox_decrypt_test(int argc, char** argv)
524551

525552
/* defaults for server and port */
526553
port = portDef;
527-
server = "127.0.0.1";
554+
server = DEFAULT_SERVER_ADDR_FILTER;
528555

529556
if (argc >= 3)
530557
keyFilesSrc = argv[2];
@@ -554,12 +581,6 @@ int middlebox_decrypt_test(int argc, char** argv)
554581
}
555582
}
556583
}
557-
else {
558-
/* usage error */
559-
printf( "usage: ./decrypt or ./decrypt dumpFile keyServerURL"
560-
" [server] [port] [password]\n");
561-
exit(EXIT_FAILURE);
562-
}
563584

564585
if (ret != 0)
565586
err_sys(err);

examples/test_config.h

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,7 @@ extern "C" {
3434
#define ETSI_TEST_PORT_STR "8119"
3535
#define ETSI_TEST_TIMEOUT_MS 2
3636
#define ETSI_TEST_KEY_TYPE ETSI_KEY_TYPE_SECP256R1
37+
#define ETSI_TEST_URL "https://" ETSI_TEST_HOST ":" ETSI_TEST_PORT_STR
3738

3839
/* Example certificate and key for mutual authentication to key manager.
3940
* See ./certs/test-cert.sh for generation and signing. */
@@ -67,6 +68,15 @@ int etsi_client_find(const char* urlStr, EtsiKey* key, int namedGroup, const by
6768
void etsi_client_cleanup(void);
6869

6970

71+
#ifndef EX_USAGE
72+
#define EX_USAGE 2
73+
#endif
74+
75+
#ifndef EXIT_FAILURE
76+
#define EXIT_FAILURE 1
77+
#endif
78+
79+
7080
#ifdef __cplusplus
7181
}
7282
#endif

0 commit comments

Comments
 (0)