aboutsummaryrefslogtreecommitdiffstats
path: root/keyserver/ksutil.c
diff options
context:
space:
mode:
authorDavid Shaw <[email protected]>2005-03-22 23:41:08 +0000
committerDavid Shaw <[email protected]>2005-03-22 23:41:08 +0000
commit1517f0e945d98966316219fb5601c6a8cce69a84 (patch)
treed4e583f62c10fce8e021228d56f30426871499c0 /keyserver/ksutil.c
parent* gpgv.c: Stubs for tty_enable_completion() & tty_disable_completion(). (diff)
downloadgnupg-1517f0e945d98966316219fb5601c6a8cce69a84.tar.gz
gnupg-1517f0e945d98966316219fb5601c6a8cce69a84.zip
* gpgkeys_ldap.c, ksutil.h, ksutil.c (print_nocr): Moved from
gpgkeys_ldap.c. Print a string, but strip out any CRs. * gpgkeys_finger.c (get_key), gpgkeys_hkp.c (get_key), gpgkeys_http.c (get_key): Use it here when outputting key material to canonicalize line endings.
Diffstat (limited to '')
-rw-r--r--keyserver/ksutil.c18
1 files changed, 18 insertions, 0 deletions
diff --git a/keyserver/ksutil.c b/keyserver/ksutil.c
index 0a5d779e1..78154c377 100644
--- a/keyserver/ksutil.c
+++ b/keyserver/ksutil.c
@@ -294,3 +294,21 @@ ks_action_to_string(enum ks_action action)
return "?";
}
+
+/* Canonicalize CRLF to just LF by stripping CRs. This actually makes
+ sense, since on Unix-like machines LF is correct, and on win32-like
+ machines, our output buffer is opened in textmode and will
+ re-canonicalize line endings back to CRLF. Since we only need to
+ handle armored keys, we don't have to worry about odd cases like
+ CRCRCR and the like. */
+
+void
+print_nocr(FILE *stream,const char *str)
+{
+ while(*str)
+ {
+ if(*str!='\r')
+ fputc(*str,stream);
+ str++;
+ }
+}