diff options
author | Werner Koch <[email protected]> | 1998-10-18 15:21:22 +0000 |
---|---|---|
committer | Werner Koch <[email protected]> | 1998-10-18 15:21:22 +0000 |
commit | 6e1629686442f357146cce4052a5fa4afd59d232 (patch) | |
tree | c6c7a5df241142ecd0797702a7bf6c3bfc8b6a33 /g10/free-packet.c | |
parent | . (diff) | |
download | gnupg-6e1629686442f357146cce4052a5fa4afd59d232.tar.gz gnupg-6e1629686442f357146cce4052a5fa4afd59d232.zip |
Snapshot release 0.4.2V0-4-2
Diffstat (limited to 'g10/free-packet.c')
-rw-r--r-- | g10/free-packet.c | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/g10/free-packet.c b/g10/free-packet.c index c3b516dbd..ed8f25db8 100644 --- a/g10/free-packet.c +++ b/g10/free-packet.c @@ -395,6 +395,30 @@ cmp_public_secret_key( PKT_public_key *pk, PKT_secret_key *sk ) return 0; } + + +int +cmp_signatures( PKT_signature *a, PKT_signature *b ) +{ + int n, i; + + if( a->keyid[0] != b->keyid[0] ) + return -1; + if( a->keyid[1] != b->keyid[1] ) + return -1; + if( a->pubkey_algo != b->pubkey_algo ) + return -1; + + n = pubkey_get_nsig( a->pubkey_algo ); + if( !n ) + return -1; /* can't compare due to unknown algorithm */ + for(i=0; i < n; i++ ) { + if( mpi_cmp( a->data[i] , b->data[i] ) ) + return -1; + } + return 0; +} + int cmp_user_ids( PKT_user_id *a, PKT_user_id *b ) { |