aboutsummaryrefslogtreecommitdiffstats
path: root/g10/free-packet.c
diff options
context:
space:
mode:
authorWerner Koch <[email protected]>1998-10-18 15:21:22 +0000
committerWerner Koch <[email protected]>1998-10-18 15:21:22 +0000
commit6e1629686442f357146cce4052a5fa4afd59d232 (patch)
treec6c7a5df241142ecd0797702a7bf6c3bfc8b6a33 /g10/free-packet.c
parent. (diff)
downloadgnupg-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.c24
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 )
{