| | |
| | | |
| | | void write_pubkey_file(const string& public_fname, const string& pbPublicKey) { |
| | | FILE* fp = fopen(public_fname.c_str(), "w"); |
| | | if (fp == NULL) { |
| | | if (fp == nullptr) { |
| | | throw ios_base::failure(string("can't create :") + public_fname); |
| | | } |
| | | fprintf(fp, "//file generated by bootstrap.cpp, do not edit.\n\n"); |
| | |
| | | fprintf(fp, "#define PUBLIC_KEY { \\\n"); |
| | | fprintf(fp, "%s", pbPublicKey.c_str()); |
| | | fprintf(fp, "}\n\n"); |
| | | int random = rand() % 1000; |
| | | const int random = rand() % 1000; |
| | | fprintf(fp, "#define SHARED_RANDOM %d;\n", random); |
| | | fprintf(fp, "#endif\n"); |
| | | fclose(fp); |
| | |
| | | |
| | | void write_privkey_file(const string& private_fname, const string& privateKey) { |
| | | FILE* fp = fopen(private_fname.c_str(), "w"); |
| | | if (fp == NULL) { |
| | | if (fp == nullptr) { |
| | | throw ios_base::failure(string("can't create :") + private_fname); |
| | | } |
| | | fprintf(fp, "//file generated by bootstrap.cpp, do not edit.\n\n"); |
| | |
| | | printf("********************************************\n"); |
| | | |
| | | } |
| | | string private_fname = string(argv[1]); |
| | | string public_fname(argv[2]); |
| | | const string private_fname = string(argv[1]); |
| | | const string public_fname(argv[2]); |
| | | |
| | | if (file_exists(private_fname) || file_exists(public_fname)) { |
| | | printf("Key file exist, skipping key generation. Do 'make clean' to generate new keys."); |
| | | printf("Key files exist, skipping key generation. Do 'make clean' to generate new keys.\n"); |
| | | exit(0); |
| | | } |
| | | |