Updated.
[gnupg.git] / g10 / keyid.c
index 9c51386..86a204f 100644 (file)
@@ -16,7 +16,8 @@
  *
  * You should have received a copy of the GNU General Public License
  * along with this program; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301,
+ * USA.
  */
 
 #include <config.h>
@@ -108,7 +109,7 @@ hash_public_key( MD_HANDLE md, PKT_public_key *pk )
        md_putc( md, nb[i]>>8);
        md_putc( md, nb[i] );
        md_write( md, pp[i], nn[i] );
-       m_free(pp[i]);
+       xfree(pp[i]);
       }
 }
 
@@ -280,7 +281,7 @@ keyid_from_sk( PKT_secret_key *sk, u32 *keyid )
          sk->keyid[1]=keyid[1];
        }
       else
-       sk->keyid[0]=sk->keyid[1]=keyid[0]=keyid[1]=lowbits=0;
+       sk->keyid[0]=sk->keyid[1]=keyid[0]=keyid[1]=lowbits=0xFFFFFFFF;
     }
   else
     {
@@ -298,7 +299,7 @@ keyid_from_sk( PKT_secret_key *sk, u32 *keyid )
          sk->keyid[1] = keyid[1];
        }
       else
-       sk->keyid[0]=sk->keyid[1]=keyid[0]=keyid[1]=lowbits=0;
+       sk->keyid[0]=sk->keyid[1]=keyid[0]=keyid[1]=lowbits=0xFFFFFFFF;
     }
 
   return lowbits;
@@ -334,7 +335,7 @@ keyid_from_pk( PKT_public_key *pk, u32 *keyid )
          pk->keyid[1] = keyid[1];
        }
       else
-       pk->keyid[0]=pk->keyid[1]=keyid[0]=keyid[1]=lowbits=0;
+       pk->keyid[0]=pk->keyid[1]=keyid[0]=keyid[1]=lowbits=0xFFFFFFFF;
     }
   else
     {
@@ -352,7 +353,7 @@ keyid_from_pk( PKT_public_key *pk, u32 *keyid )
          pk->keyid[1] = keyid[1];
        }
       else
-       pk->keyid[0]=pk->keyid[1]=keyid[0]=keyid[1]=lowbits=0;
+       pk->keyid[0]=pk->keyid[1]=keyid[0]=keyid[1]=lowbits=0xFFFFFFFF;
     }
 
   return lowbits;
@@ -411,7 +412,7 @@ namehash_from_uid(PKT_user_id *uid)
 {
   if(uid->namehash==NULL)
     {
-      uid->namehash=m_alloc(20);
+      uid->namehash=xmalloc(20);
 
       if(uid->attrib_data)
        rmd160_hash_buffer(uid->namehash,uid->attrib_data,uid->attrib_len);
@@ -529,9 +530,9 @@ revokestr_from_pk( PKT_public_key *pk )
     static char buffer[11+5];
     time_t atime;
 
-    if(!pk->revokedate)
+    if(!pk->revoked.date)
       return _("never     ");
-    atime=pk->revokedate;
+    atime=pk->revoked.date;
     return mk_datestr (buffer, atime);
 }
 
@@ -542,13 +543,12 @@ usagestr_from_pk( PKT_public_key *pk )
   static char buffer[10];
   int i = 0;
   unsigned int use = pk->pubkey_usage;
-    
+
   if ( use & PUBKEY_USAGE_SIG )
-    {
-      if (pk->is_primary)
-        buffer[i++] = 'C';
-      buffer[i++] = 'S';
-    }
+    buffer[i++] = 'S';
+
+  if ( use & PUBKEY_USAGE_CERT )
+    buffer[i++] = 'C';
 
   if ( use & PUBKEY_USAGE_ENC )
     buffer[i++] = 'E';
@@ -649,14 +649,14 @@ fingerprint_from_pk( PKT_public_key *pk, byte *array, size_t *ret_len )
            if( pubkey_get_npkey( pk->pubkey_algo ) > 1 ) {
              p = buf = mpi_get_buffer( pk->pkey[0], &n, NULL );
              md_write( md, p, n );
-             m_free(buf);
+             xfree(buf);
              p = buf = mpi_get_buffer( pk->pkey[1], &n, NULL );
              md_write( md, p, n );
-             m_free(buf);
+             xfree(buf);
            }
            md_final(md);
            if( !array )
-             array = m_alloc( 16 );
+             array = xmalloc( 16 );
            len = 16;
            memcpy(array, md_read(md, DIGEST_ALGO_MD5), 16 );
            md_close(md);
@@ -664,7 +664,7 @@ fingerprint_from_pk( PKT_public_key *pk, byte *array, size_t *ret_len )
        else
          {
            if(!array)
-             array=m_alloc(16);
+             array=xmalloc(16);
            len=16;
            memset(array,0,16);
          }
@@ -676,7 +676,7 @@ fingerprint_from_pk( PKT_public_key *pk, byte *array, size_t *ret_len )
        len = md_digest_length( md_get_algo( md ) );
        assert( len <= MAX_FINGERPRINT_LEN );
        if( !array )
-           array = m_alloc( len );
+           array = xmalloc( len );
        memcpy(array, dp, len );
        pk->keyid[0] = dp[12] << 24 | dp[13] << 16 | dp[14] << 8 | dp[15] ;
        pk->keyid[1] = dp[16] << 24 | dp[17] << 16 | dp[18] << 8 | dp[19] ;
@@ -706,14 +706,14 @@ fingerprint_from_sk( PKT_secret_key *sk, byte *array, size_t *ret_len )
            if( pubkey_get_npkey( sk->pubkey_algo ) > 1 ) {
              p = buf = mpi_get_buffer( sk->skey[0], &n, NULL );
              md_write( md, p, n );
-             m_free(buf);
+             xfree(buf);
              p = buf = mpi_get_buffer( sk->skey[1], &n, NULL );
              md_write( md, p, n );
-             m_free(buf);
+             xfree(buf);
            }
            md_final(md);
            if( !array )
-             array = m_alloc( 16 );
+             array = xmalloc( 16 );
            len = 16;
            memcpy(array, md_read(md, DIGEST_ALGO_MD5), 16 );
            md_close(md);
@@ -721,7 +721,7 @@ fingerprint_from_sk( PKT_secret_key *sk, byte *array, size_t *ret_len )
        else
          {
            if(!array)
-             array=m_alloc(16);
+             array=xmalloc(16);
            len=16;
            memset(array,0,16);
          }
@@ -735,7 +735,7 @@ fingerprint_from_sk( PKT_secret_key *sk, byte *array, size_t *ret_len )
            len = md_digest_length( md_get_algo( md ) );
            assert( len <= MAX_FINGERPRINT_LEN );
            if( !array )
-             array = m_alloc( len );
+             array = xmalloc( len );
            memcpy(array, dp, len );
            md_close(md);
          }
@@ -743,7 +743,7 @@ fingerprint_from_sk( PKT_secret_key *sk, byte *array, size_t *ret_len )
          {
            len=MAX_FINGERPRINT_LEN;
            if(!array)
-             array=m_alloc(len);
+             array=xmalloc(len);
            memset(array,0,len);
          }
     }