Remove rsa member from x509_cert structure
diff --git a/include/polarssl/x509.h b/include/polarssl/x509.h
index 24e3453..47b5ab8 100644
--- a/include/polarssl/x509.h
+++ b/include/polarssl/x509.h
@@ -212,7 +212,6 @@
     x509_time valid_to;         /**< End time of certificate validity. */
 
     pk_context pk;              /**< Container for the public key context. */
-    rsa_context rsa;            /**< Container for the RSA context. Kept for compatibility while transitioning to generic PK */
 
     x509_buf issuer_id;         /**< Optional X.509 v2/v3 issuer unique identifier. */
     x509_buf subject_id;        /**< Optional X.509 v2/v3 subject unique identifier. */
diff --git a/library/x509parse.c b/library/x509parse.c
index 6c848b7..f036526 100644
--- a/library/x509parse.c
+++ b/library/x509parse.c
@@ -1423,17 +1423,6 @@
     }
 
     /*
-     * Temporary hack for compatibility while transitioning to PK abstraction
-     * (Cannot use rsa_wrap above since it would force RSA key type.)
-     */
-    if( crt->pk.type == POLARSSL_PK_RSA ) {
-        memcpy( &crt->rsa, pk_rsa( crt->pk ), sizeof( rsa_context ) );
-        free( crt->pk.data );
-        crt->pk.data = &crt->rsa;
-        crt->pk.dont_free = 1;
-    }
-
-    /*
      *  issuerUniqueID  [1]  IMPLICIT UniqueIdentifier OPTIONAL,
      *                       -- If present, version shall be v2 or v3
      *  subjectUniqueID [2]  IMPLICIT UniqueIdentifier OPTIONAL,
@@ -4011,7 +4000,6 @@
     do
     {
         pk_free( &cert_cur->pk );
-        rsa_free( &cert_cur->rsa );
 
         name_cur = cert_cur->issuer.next;
         while( name_cur != NULL )