/*
sptps_test.c -- Simple Peer-to-Peer Security test program
- Copyright (C) 2011-2013 Guus Sliepen <guus@tinc-vpn.org>,
+ Copyright (C) 2014 Guus Sliepen <guus@meshlink.io>,
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
static void usage() {
fprintf(stderr, "Usage: %s [options] private_key_file public_key_file\n\n", program_name);
fprintf(stderr, "Valid options are:\n"
- " --help Display this help and exit.\n"
- "\n");
- fprintf(stderr, "Report bugs to tinc@tinc-vpn.org.\n");
+ " --help Display this help and exit.\n"
+ "\n");
+ fprintf(stderr, "Report bugs to bugs@meshlink.io.\n");
}
static struct option const long_options[] = {
int option_index = 0;
while((r = getopt_long(argc, argv, "", long_options, &option_index)) != EOF) {
- switch (r) {
- case 0: /* long option */
- break;
+ switch(r) {
+ case 0: /* long option */
+ break;
- case '?': /* wrong options */
- usage();
- return 1;
+ case '?': /* wrong options */
+ usage();
+ return 1;
- case 1: /* help */
- usage();
- return 0;
+ case 1: /* help */
+ usage();
+ return 0;
- default:
- break;
+ default:
+ break;
}
}
ecdsa_t *key = ecdsa_generate();
if(!key)
return 1;
-
+
FILE *fp = fopen(argv[1], "w");
if(fp) {
ecdsa_write_pem_private_key(key, fp);
fclose(fp);
} else {
- fprintf(stderr, "Could not open '%s' for writing: %s\n", strerror(errno));
+ fprintf(stderr, "Could not open '%s' for writing: %s\n", argv[1], strerror(errno));
return 1;
}
ecdsa_write_pem_public_key(key, fp);
fclose(fp);
} else {
- fprintf(stderr, "Could not open '%s' for writing: %s\n", strerror(errno));
+ fprintf(stderr, "Could not open '%s' for writing: %s\n", argv[2], strerror(errno));
return 1;
}