aboutsummaryrefslogtreecommitdiffstats
path: root/sm/certdump.c
diff options
context:
space:
mode:
authorWerner Koch <[email protected]>2008-03-20 15:31:43 +0000
committerWerner Koch <[email protected]>2008-03-20 15:31:43 +0000
commitc2a8254be71089f707b3100972609db9cf4d02a0 (patch)
tree109ea1f31fdfe85524fca8107edbab7a5888f425 /sm/certdump.c
parentFix for v3 keys. (diff)
downloadgnupg-c2a8254be71089f707b3100972609db9cf4d02a0.tar.gz
gnupg-c2a8254be71089f707b3100972609db9cf4d02a0.zip
Fix a bug in the ambigious name detection.
Minor cleanups.
Diffstat (limited to 'sm/certdump.c')
-rw-r--r--sm/certdump.c9
1 files changed, 6 insertions, 3 deletions
diff --git a/sm/certdump.c b/sm/certdump.c
index 60df2bdc0..91539017f 100644
--- a/sm/certdump.c
+++ b/sm/certdump.c
@@ -41,8 +41,10 @@
#ifdef HAVE_FOPENCOOKIE
typedef ssize_t my_funopen_hook_ret_t;
+typedef size_t my_funopen_hook_size_t;
#else
typedef int my_funopen_hook_ret_t;
+typedef int my_funopen_hook_size_t;
#endif
@@ -778,7 +780,8 @@ struct format_name_cookie
/* The writer function for the memory stream. */
static my_funopen_hook_ret_t
-format_name_writer (void *cookie, const char *buffer, size_t size)
+format_name_writer (void *cookie, const char *buffer,
+ my_funopen_hook_size_t size)
{
struct format_name_cookie *c = cookie;
char *p;
@@ -792,14 +795,14 @@ format_name_writer (void *cookie, const char *buffer, size_t size)
c->error = errno;
xfree (c->buffer);
errno = c->error;
- return -1;
+ return (my_funopen_hook_ret_t)(-1);
}
c->buffer = p;
memcpy (p + c->len, buffer, size);
c->len += size;
p[c->len] = 0; /* Terminate string. */
- return size;
+ return (my_funopen_hook_ret_t)size;
}
#endif /*HAVE_FOPENCOOKIE || HAVE_FUNOPEN*/