libtpmtss: Convert RSA exponent to big-endian when provided by a TPM 2.0
[strongswan.git] / src / libtpmtss / tpm_tss_tss2_v2.c
index e527443..c5d78d6 100644 (file)
@@ -457,7 +457,7 @@ METHOD(tpm_tss_t, get_public, chunk_t,
 
                        rsa = &public.publicArea.unique.rsa;
                        aik_modulus = chunk_create(rsa->buffer, rsa->size);
-                       exponent = public.publicArea.parameters.rsaDetail.exponent;
+                       exponent = htonl(public.publicArea.parameters.rsaDetail.exponent);
                        if (!exponent)
                        {
                                aik_exponent = chunk_from_chars(0x01, 0x00, 0x01);