diff options
author | Timo Schulz <twoaday@gnutls.org> | 2002-06-16 15:30:57 +0000 |
---|---|---|
committer | Timo Schulz <twoaday@gnutls.org> | 2002-06-16 15:30:57 +0000 |
commit | ec2144bc90e8e03801852aa6dee48162c2ead12c (patch) | |
tree | 6e8196d70fda79dec97e14bb32a38ff8458d6690 | |
parent | 3e41fc6e232dc068242bc0819ef3b7582042cd11 (diff) | |
download | gnutls-ec2144bc90e8e03801852aa6dee48162c2ead12c.tar.gz |
Changed the xml function name to fit into the GnuTLS API.
New memory handling for gnutls_datum.
-rw-r--r-- | libextra/gnutls_openpgp.c | 40 | ||||
-rw-r--r-- | libextra/gnutls_openpgp.h | 2 |
2 files changed, 22 insertions, 20 deletions
diff --git a/libextra/gnutls_openpgp.c b/libextra/gnutls_openpgp.c index 5079ab5aab..a9784aaa2f 100644 --- a/libextra/gnutls_openpgp.c +++ b/libextra/gnutls_openpgp.c @@ -42,6 +42,8 @@ #define OPENPGP_NAME_SIZE GNUTLS_X509_CN_SIZE +#define APPEND_DATUM(x, y, z) _gnutls_datum_append_m( x, y, z, realloc) + typedef struct { int type; int armored; @@ -378,7 +380,7 @@ openpgp_sig_to_gnutls_cert(gnutls_cert *cert, PKT_signature *sig) goto fail; a = cdk_iobuf_read_mem( buf, 0 ); if ( a ) { - rc = gnutls_datum_append( &cert->signature, a->d, a->len ); + rc = APPEND_DATUM( &cert->signature, a->d, a->len ); if (rc < 0) { gnutls_assert(); rc = GNUTLS_E_MEMORY_ERROR; @@ -1244,7 +1246,7 @@ gnutls_openpgp_add_keyring_file(gnutls_datum *keyring, const char *name) blob = kbx_data_to_keyring( KBX_BLOB_FILE, enc, name, strlen(name), &nbytes); if ( blob && nbytes ) { - if ( gnutls_datum_append( keyring, blob, nbytes ) < 0 ) { + if ( APPEND_DATUM( keyring, blob, nbytes ) < 0 ) { gnutls_assert(); return GNUTLS_E_MEMORY_ERROR; } @@ -1275,7 +1277,7 @@ gnutls_openpgp_add_keyring_mem(gnutls_datum *keyring, blob = kbx_data_to_keyring( KBX_BLOB_DATA, 0, data, len, &nbytes ); if ( blob && nbytes ) { - if ( gnutls_datum_append( keyring, blob, nbytes ) < 0 ) { + if ( APPEND_DATUM( keyring, blob, nbytes ) < 0 ) { gnutls_assert(); return GNUTLS_E_MEMORY_ERROR; } @@ -1535,16 +1537,16 @@ xml_add_tag( gnutls_datum *xmlkey, const char *tag, const char *val ) strcat( p, " <" ); strcat( p, tag ); strcat( p, ">" ); - gnutls_datum_append( xmlkey, p, strlen( p ) ); + APPEND_DATUM( xmlkey, p, strlen( p ) ); gnutls_free( p ); p = NULL; - gnutls_datum_append( xmlkey, val, strlen( val ) ); + APPEND_DATUM( xmlkey, val, strlen( val ) ); p = gnutls_calloc( 1, strlen( tag ) + 4 + 1 ); strcat( p, "</" ); strcat( p, tag ); strcat( p, ">\n" ); - gnutls_datum_append( xmlkey, p, strlen( p ) ); + APPEND_DATUM( xmlkey, p, strlen( p ) ); gnutls_free( p ); p = NULL; } @@ -1567,7 +1569,7 @@ xml_add_key_mpi( gnutls_datum *xmlkey, PKT_public_key *pk ) { const char *s = " <KEY ENCODING=\"HEX\"/>\n"; - gnutls_datum_append( xmlkey, s, strlen( s ) ); + APPEND_DATUM( xmlkey, s, strlen( s ) ); if ( is_RSA( pk->pubkey_algo ) ) { xml_add_mpi( xmlkey, pk->mpi[0], "RSA-N" ); @@ -1596,7 +1598,7 @@ xml_add_key( gnutls_datum *xmlkey, int ext, PKT_public_key *pk, int sub ) int i = 0; s = sub? " <SUBKEY>\n" : " <MAINKEY>\n"; - gnutls_datum_append( xmlkey, s, strlen( s ) ); + APPEND_DATUM( xmlkey, s, strlen( s ) ); cdk_pk_get_keyid( pk, kid ); snprintf( keyid, 16, "%08X%08X", kid[0], kid[1] ); @@ -1631,7 +1633,7 @@ xml_add_key( gnutls_datum *xmlkey, int ext, PKT_public_key *pk, int sub ) xml_add_key_mpi( xmlkey, pk ); s = sub? " </SUBKEY>\n" : " </MAINKEY>\n"; - gnutls_datum_append( xmlkey, s, strlen( s ) ); + APPEND_DATUM( xmlkey, s, strlen( s ) ); } static void @@ -1642,7 +1644,7 @@ xml_add_userid( gnutls_datum *xmlkey, int ext, char *p, *name, tmp[32]; s = " <USERID>\n"; - gnutls_datum_append( xmlkey, s, strlen( s ) ); + APPEND_DATUM( xmlkey, s, strlen( s ) ); p = strchr( dn->name, '<' ); if ( p ) { @@ -1665,7 +1667,7 @@ xml_add_userid( gnutls_datum *xmlkey, int ext, } s = " </USERID>\n"; - gnutls_datum_append( xmlkey, s, strlen( s ) ); + APPEND_DATUM( xmlkey, s, strlen( s ) ); } static void @@ -1676,7 +1678,7 @@ xml_add_sig( gnutls_datum *xmlkey, int ext, PKT_signature *sig ) u32 kid[2]; s = " <SIGNATURE>\n"; - gnutls_datum_append( xmlkey, s, strlen( s ) ); + APPEND_DATUM( xmlkey, s, strlen( s ) ); sprintf( tmp, "%d", sig->version ); xml_add_tag( xmlkey, "VERSION", tmp ); @@ -1707,11 +1709,11 @@ xml_add_sig( gnutls_datum *xmlkey, int ext, PKT_signature *sig ) xml_add_tag( xmlkey, "KEYID", keyid ); s = " </SIGNATURE>\n"; - gnutls_datum_append( xmlkey, s, strlen( s ) ); + APPEND_DATUM( xmlkey, s, strlen( s ) ); } /** - * gnutls_certificate_openpgp_get_as_xml - Return a certificate as a XML fragment + * gnutls_openpgp_get_key_xml - Return a certificate as a XML fragment * @cert: the certificate which holds the whole OpenPGP key. * @ext: extension mode (1/0), 1 means include key signatures and key data. * @xmlkey: he datum struct to store the XML result. @@ -1720,8 +1722,8 @@ xml_add_sig( gnutls_datum *xmlkey, int ext, PKT_signature *sig ) * a XML string. **/ int -gnutls_certificate_openpgp_get_as_xml( const gnutls_datum *cert, int ext, - gnutls_datum *xmlkey ) +gnutls_openpgp_get_key_xml( const gnutls_datum *cert, int ext, + gnutls_datum *xmlkey ) { CDK_KBNODE kb_pk, p; PACKET *pkt; @@ -1739,10 +1741,10 @@ gnutls_certificate_openpgp_get_as_xml( const gnutls_datum *cert, int ext, memset( xmlkey, 0, sizeof *xmlkey ); s = "<?xml version=\"1.0\"?>\n\n"; - gnutls_datum_append( xmlkey, s, strlen( s ) ); + APPEND_DATUM( xmlkey, s, strlen( s ) ); s = "<OPENPGPKEY>\n"; - gnutls_datum_append( xmlkey, s, strlen( s ) ); + APPEND_DATUM( xmlkey, s, strlen( s ) ); for ( p = kb_pk; p; p = p->next ) { pkt = p->pkt; @@ -1767,7 +1769,7 @@ gnutls_certificate_openpgp_get_as_xml( const gnutls_datum *cert, int ext, } } s = "</OPENPGPKEY>\n"; - gnutls_datum_append( xmlkey, s, strlen( s ) ); + APPEND_DATUM( xmlkey, s, strlen( s ) ); return rc; } diff --git a/libextra/gnutls_openpgp.h b/libextra/gnutls_openpgp.h index 38e942fb58..97d2de9236 100644 --- a/libextra/gnutls_openpgp.h +++ b/libextra/gnutls_openpgp.h @@ -86,7 +86,7 @@ int gnutls_openpgp_recv_key( uint32 keyid, gnutls_datum *key ); -int gnutls_certificate_openpgp_get_as_xml( +int gnutls_openpgp_get_key_xml( const gnutls_datum *cert, int ext, gnutls_datum *xmlkey ); |