diff options
author | Werner Koch <[email protected]> | 2020-11-11 14:22:51 +0000 |
---|---|---|
committer | Werner Koch <[email protected]> | 2020-11-11 14:23:22 +0000 |
commit | d574213ce21c495d9432eeb5956e8857826876c6 (patch) | |
tree | e5ca4539906ac55975683f6163853f1bd6b5c2c0 /dirmngr/dirmngr-client.c | |
parent | gpg: Fix the previous commit. (diff) | |
download | gnupg-d574213ce21c495d9432eeb5956e8857826876c6.tar.gz gnupg-d574213ce21c495d9432eeb5956e8857826876c6.zip |
w32: Replace some fopen by es_fopen.
* agent/protect-tool.c (read_file): Replace fopen by es_fopen.
* dirmngr/dirmngr-client.c (read_pem_certificate): Ditto.
(read_certificate): Ditto.
* g10/keydb.c (rt_from_file): Ditto.
* kbx/kbxutil.c (read_file): Ditto.
* g10/plaintext.c (get_output_file) [__riscos__]: Remove code.
Signed-off-by: Werner Koch <[email protected]>
Diffstat (limited to 'dirmngr/dirmngr-client.c')
-rw-r--r-- | dirmngr/dirmngr-client.c | 32 |
1 files changed, 16 insertions, 16 deletions
diff --git a/dirmngr/dirmngr-client.c b/dirmngr/dirmngr-client.c index 1ea10a8ad..1560fd30e 100644 --- a/dirmngr/dirmngr-client.c +++ b/dirmngr/dirmngr-client.c @@ -461,7 +461,7 @@ data_cb (void *opaque, const void *buffer, size_t length) static gpg_error_t read_pem_certificate (const char *fname, unsigned char **rbuf, size_t *rbuflen) { - FILE *fp; + estream_t fp; int c; int pos; int value; @@ -475,16 +475,16 @@ read_pem_certificate (const char *fname, unsigned char **rbuf, size_t *rbuflen) init_asctobin (); - fp = fname? fopen (fname, "r") : stdin; + fp = fname? es_fopen (fname, "r") : es_stdin; if (!fp) - return gpg_error_from_errno (errno); + return gpg_error_from_syserror (); pos = 0; value = 0; bufsize = 8192; buf = xmalloc (bufsize); buflen = 0; - while ((c=getc (fp)) != EOF) + while ((c=es_getc (fp)) != EOF) { int escaped_c = 0; @@ -493,10 +493,10 @@ read_pem_certificate (const char *fname, unsigned char **rbuf, size_t *rbuflen) if (c == '%') { char tmp[2]; - if ((c = getc(fp)) == EOF) + if ((c = es_getc(fp)) == EOF) break; tmp[0] = c; - if ((c = getc(fp)) == EOF) + if ((c = es_getc(fp)) == EOF) break; tmp[1] = c; if (!hexdigitp (tmp) || !hexdigitp (tmp+1)) @@ -504,7 +504,7 @@ read_pem_certificate (const char *fname, unsigned char **rbuf, size_t *rbuflen) log_error ("invalid percent escape sequence\n"); state = s_idle; /* Force an error. */ /* Skip to end of line. */ - while ( (c=getc (fp)) != EOF && c != '\n') + while ( (c=es_getc (fp)) != EOF && c != '\n') ; goto ready; } @@ -593,7 +593,7 @@ read_pem_certificate (const char *fname, unsigned char **rbuf, size_t *rbuflen) } ready: if (fname) - fclose (fp); + es_fclose (fp); if (state == s_init && c == EOF) { @@ -620,7 +620,7 @@ static gpg_error_t read_certificate (const char *fname, unsigned char **rbuf, size_t *rbuflen) { gpg_error_t err; - FILE *fp; + estream_t fp; unsigned char *buf; size_t nread, bufsize, buflen; @@ -636,9 +636,9 @@ read_certificate (const char *fname, unsigned char **rbuf, size_t *rbuflen) return 0; } - fp = fname? fopen (fname, "rb") : stdin; + fp = fname? es_fopen (fname, "rb") : es_stdin; if (!fp) - return gpg_error_from_errno (errno); + return gpg_error_from_syserror (); buf = NULL; bufsize = buflen = 0; @@ -651,13 +651,13 @@ read_certificate (const char *fname, unsigned char **rbuf, size_t *rbuflen) else buf = xrealloc (buf, bufsize); - nread = fread (buf+buflen, 1, NCHUNK, fp); - if (nread < NCHUNK && ferror (fp)) + nread = es_fread (buf+buflen, 1, NCHUNK, fp); + if (nread < NCHUNK && es_ferror (fp)) { - err = gpg_error_from_errno (errno); + err = gpg_error_from_syserror (); xfree (buf); if (fname) - fclose (fp); + es_fclose (fp); return err; } buflen += nread; @@ -665,7 +665,7 @@ read_certificate (const char *fname, unsigned char **rbuf, size_t *rbuflen) while (nread == NCHUNK); #undef NCHUNK if (fname) - fclose (fp); + es_fclose (fp); *rbuf = buf; *rbuflen = buflen; return 0; |