From ffd2b2f86a5fc33488bd6f5920e00bb30f2749b9 Mon Sep 17 00:00:00 2001 From: Raman Gupta Date: Wed, 14 Aug 2024 23:30:16 -0400 Subject: [PATCH] Update string.c with PEM keys and certs as string types Resolves https://github.com/bugaevc/wl-clipboard/issues/233. Adds the following MIME types as String types: application/x-pem-key application/pkcs8+pem application/pkix-cert+pem --- src/util/string.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/util/string.c b/src/util/string.c index bfea1de..60598a8 100644 --- a/src/util/string.c +++ b/src/util/string.c @@ -47,10 +47,15 @@ int mime_type_is_text(const char *mime_type) { * as being a Publisher file. Note that it * handles private keys, which do not have * a .pub extension, correctly. + * + * Also special case PEM certs and keys. */ int special = strstr(mime_type, "application/vnd.ms-publisher") != NULL - || str_has_suffix(mime_type, "pgp-keys"); + || str_has_suffix(mime_type, "pgp-keys") + || strstr(mime_type, "application/x-pem-key") + || strstr(mime_type, "application/pkcs8+pem") + || strstr(mime_type, "application/pkix-cert+pem"); return basic || common || special; }