mirror of
git://git.gnupg.org/gnupg.git
synced 2025-07-02 22:46:30 +02:00
common: Replace macro based function calls by using DEFAULT_ERRSOURCE.
* common/dns-cert.h (get_dns_cert): Remove macro. * common/dns-cert.c (_get_dns_cert): Rename to get_dns_cert. Replace arg ERRSOURCE by global DEFAULT_ERRSOURCE. * common/http.h (http_parse_uri, http_raw_connect, http_open) (http_open_document, http_wait_response): Remove macros. * common/http.c (_http_parse_uri, _http_raw_connect, _http_open) (_http_open_document, _http_wait_response): Remove underscore from symbols. Replace args ERRSOURCE by global DEFAULT_ERRSOURCE. * common/ssh-utils.h (ssh_get_fingerprint) (ssh_get_fingerprint_string): Remove macros. * common/ssh-utils.h (_ssh_get_fingerprint) (_ssh_get_fingerprint_string): Remove underscore from symbols. Replace args ERRSOURCE by global DEFAULT_ERRSOURCE. * common/tlv.h (parse_ber_header, parse_sexp): Remove macros. * common/tlv.c: Include util.h. (_parse_ber_header, _parse_sexp): Remove underscore from symbols. Replace args ERRSOURCE by global DEFAULT_ERRSOURCE.
This commit is contained in:
parent
115a6ed55d
commit
13ec74481c
8 changed files with 135 additions and 171 deletions
35
common/tlv.c
35
common/tlv.c
|
@ -34,6 +34,7 @@ typedef int gpg_error_t;
|
|||
#include <gpg-error.h>
|
||||
#endif
|
||||
|
||||
#include "util.h"
|
||||
#include "tlv.h"
|
||||
|
||||
static const unsigned char *
|
||||
|
@ -151,11 +152,10 @@ find_tlv_unchecked (const unsigned char *buffer, size_t length,
|
|||
and the length part from the TLV triplet. Update BUFFER and SIZE
|
||||
on success. */
|
||||
gpg_error_t
|
||||
_parse_ber_header (unsigned char const **buffer, size_t *size,
|
||||
int *r_class, int *r_tag,
|
||||
int *r_constructed, int *r_ndef,
|
||||
size_t *r_length, size_t *r_nhdr,
|
||||
gpg_err_source_t errsource)
|
||||
parse_ber_header (unsigned char const **buffer, size_t *size,
|
||||
int *r_class, int *r_tag,
|
||||
int *r_constructed, int *r_ndef,
|
||||
size_t *r_length, size_t *r_nhdr)
|
||||
{
|
||||
int c;
|
||||
unsigned long tag;
|
||||
|
@ -168,7 +168,7 @@ _parse_ber_header (unsigned char const **buffer, size_t *size,
|
|||
|
||||
/* Get the tag. */
|
||||
if (!length)
|
||||
return gpg_err_make (errsource, GPG_ERR_EOF);
|
||||
return gpg_err_make (default_errsource, GPG_ERR_EOF);
|
||||
c = *buf++; length--; ++*r_nhdr;
|
||||
|
||||
*r_class = (c & 0xc0) >> 6;
|
||||
|
@ -182,7 +182,7 @@ _parse_ber_header (unsigned char const **buffer, size_t *size,
|
|||
{
|
||||
tag <<= 7;
|
||||
if (!length)
|
||||
return gpg_err_make (errsource, GPG_ERR_EOF);
|
||||
return gpg_err_make (default_errsource, GPG_ERR_EOF);
|
||||
c = *buf++; length--; ++*r_nhdr;
|
||||
tag |= c & 0x7f;
|
||||
|
||||
|
@ -193,7 +193,7 @@ _parse_ber_header (unsigned char const **buffer, size_t *size,
|
|||
|
||||
/* Get the length. */
|
||||
if (!length)
|
||||
return gpg_err_make (errsource, GPG_ERR_EOF);
|
||||
return gpg_err_make (default_errsource, GPG_ERR_EOF);
|
||||
c = *buf++; length--; ++*r_nhdr;
|
||||
|
||||
if ( !(c & 0x80) )
|
||||
|
@ -201,20 +201,20 @@ _parse_ber_header (unsigned char const **buffer, size_t *size,
|
|||
else if (c == 0x80)
|
||||
*r_ndef = 1;
|
||||
else if (c == 0xff)
|
||||
return gpg_err_make (errsource, GPG_ERR_BAD_BER);
|
||||
return gpg_err_make (default_errsource, GPG_ERR_BAD_BER);
|
||||
else
|
||||
{
|
||||
unsigned long len = 0;
|
||||
int count = c & 0x7f;
|
||||
|
||||
if (count > sizeof (len) || count > sizeof (size_t))
|
||||
return gpg_err_make (errsource, GPG_ERR_BAD_BER);
|
||||
return gpg_err_make (default_errsource, GPG_ERR_BAD_BER);
|
||||
|
||||
for (; count; count--)
|
||||
{
|
||||
len <<= 8;
|
||||
if (!length)
|
||||
return gpg_err_make (errsource, GPG_ERR_EOF);
|
||||
return gpg_err_make (default_errsource, GPG_ERR_EOF);
|
||||
c = *buf++; length--; ++*r_nhdr;
|
||||
len |= c & 0xff;
|
||||
}
|
||||
|
@ -255,9 +255,8 @@ _parse_ber_header (unsigned char const **buffer, size_t *size,
|
|||
handle_error ();
|
||||
*/
|
||||
gpg_error_t
|
||||
_parse_sexp (unsigned char const **buf, size_t *buflen,
|
||||
int *depth, unsigned char const **tok, size_t *toklen,
|
||||
gpg_err_source_t errsource)
|
||||
parse_sexp (unsigned char const **buf, size_t *buflen,
|
||||
int *depth, unsigned char const **tok, size_t *toklen)
|
||||
{
|
||||
const unsigned char *s;
|
||||
size_t n, vlen;
|
||||
|
@ -267,7 +266,7 @@ _parse_sexp (unsigned char const **buf, size_t *buflen,
|
|||
*tok = NULL;
|
||||
*toklen = 0;
|
||||
if (!n)
|
||||
return *depth ? gpg_err_make (errsource, GPG_ERR_INV_SEXP) : 0;
|
||||
return *depth ? gpg_err_make (default_errsource, GPG_ERR_INV_SEXP) : 0;
|
||||
if (*s == '(')
|
||||
{
|
||||
s++; n--;
|
||||
|
@ -279,7 +278,7 @@ _parse_sexp (unsigned char const **buf, size_t *buflen,
|
|||
if (*s == ')')
|
||||
{
|
||||
if (!*depth)
|
||||
return gpg_err_make (errsource, GPG_ERR_INV_SEXP);
|
||||
return gpg_err_make (default_errsource, GPG_ERR_INV_SEXP);
|
||||
*toklen = 1;
|
||||
s++; n--;
|
||||
(*depth)--;
|
||||
|
@ -290,10 +289,10 @@ _parse_sexp (unsigned char const **buf, size_t *buflen,
|
|||
for (vlen=0; n && *s && *s != ':' && (*s >= '0' && *s <= '9'); s++, n--)
|
||||
vlen = vlen*10 + (*s - '0');
|
||||
if (!n || *s != ':')
|
||||
return gpg_err_make (errsource, GPG_ERR_INV_SEXP);
|
||||
return gpg_err_make (default_errsource, GPG_ERR_INV_SEXP);
|
||||
s++; n--;
|
||||
if (vlen > n)
|
||||
return gpg_err_make (errsource, GPG_ERR_INV_SEXP);
|
||||
return gpg_err_make (default_errsource, GPG_ERR_INV_SEXP);
|
||||
*tok = s;
|
||||
*toklen = vlen;
|
||||
s += vlen;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue