diff --git a/src/generate_encryption_keys.c b/src/generate_encryption_keys.c index 3fc43a7..d9f128b 100644 --- a/src/generate_encryption_keys.c +++ b/src/generate_encryption_keys.c @@ -1,5 +1,7 @@ #include #include +#include +#include #include bool key_contains_zero(unsigned char *key, unsigned int keylen) @@ -48,7 +50,14 @@ dump_key_as_exim_config(FILE * f, const char *name, unsigned char *key, sodium_bin2base64((char *const) b64string, b64len, key, keylen, sodium_base64_VARIANT_ORIGINAL); - fprintf(f, "%s = \"%s\"\n", name, b64string); + // generate uppercase version of variable name + size_t namelen = strlen(name); + char * nameupper = malloc(namelen); + for (unsigned int i = 0; i < namelen; i++) { + nameupper[i] = toupper((unsigned char) name[i]); + } + + fprintf(f, "%s=%s\n", nameupper, b64string); free(b64string); }