changeset 20895:c9f69cf9e021

doveadm: trim doveadm dump dcrypt-key input dcrypt does not like extra newlines at the end of a key.
author Martti Rannanjärvi <martti.rannanjarvi@dovecot.fi>
date Tue, 18 Oct 2016 14:57:31 +0300
parents ade61ee3588a
children fbdf07d53d13
files src/doveadm/doveadm-dump-dcrypt-key.c
diffstat 1 files changed, 3 insertions(+), 2 deletions(-) [+]
line wrap: on
line diff
--- a/src/doveadm/doveadm-dump-dcrypt-key.c	Mon Oct 17 09:34:04 2016 +0200
+++ b/src/doveadm/doveadm-dump-dcrypt-key.c	Tue Oct 18 14:57:31 2016 +0300
@@ -178,13 +178,14 @@
 	if (key_hash != NULL)
 		printf("key_hash: %s\n", key_hash);
 
+	const char *data = t_str_rtrim(buf, "\r\n\t ");
 	switch (kind) {
 	case DCRYPT_KEY_KIND_PUBLIC:
-		dcrypt_dump_public_key_metadata(buf);
+		dcrypt_dump_public_key_metadata(data);
 		break;
 	case DCRYPT_KEY_KIND_PRIVATE:
 		if (encryption_type == DCRYPT_KEY_ENCRYPTION_TYPE_NONE)
-			dcrypt_dump_private_key_metadata(buf);
+			dcrypt_dump_private_key_metadata(data);
 		break;
 	}
 	return TRUE;