|
@@ -878,18 +878,24 @@ ssize_t tpm_show_pubek(struct device *dev, struct device_attribute *attr,
|
|
|
data = tpm_cmd.params.readpubek_out_buffer;
|
|
|
str +=
|
|
|
sprintf(str,
|
|
|
- "Algorithm: %02X %02X %02X %02X\nEncscheme: %02X %02X\n"
|
|
|
- "Sigscheme: %02X %02X\nParameters: %02X %02X %02X %02X"
|
|
|
- " %02X %02X %02X %02X %02X %02X %02X %02X\n"
|
|
|
- "Modulus length: %d\nModulus: \n",
|
|
|
- data[10], data[11], data[12], data[13], data[14],
|
|
|
- data[15], data[16], data[17], data[22], data[23],
|
|
|
- data[24], data[25], data[26], data[27], data[28],
|
|
|
- data[29], data[30], data[31], data[32], data[33],
|
|
|
- be32_to_cpu(*((__be32 *) (data + 34))));
|
|
|
+ "Algorithm: %02X %02X %02X %02X\n"
|
|
|
+ "Encscheme: %02X %02X\n"
|
|
|
+ "Sigscheme: %02X %02X\n"
|
|
|
+ "Parameters: %02X %02X %02X %02X "
|
|
|
+ "%02X %02X %02X %02X "
|
|
|
+ "%02X %02X %02X %02X\n"
|
|
|
+ "Modulus length: %d\n"
|
|
|
+ "Modulus:\n",
|
|
|
+ data[0], data[1], data[2], data[3],
|
|
|
+ data[4], data[5],
|
|
|
+ data[6], data[7],
|
|
|
+ data[12], data[13], data[14], data[15],
|
|
|
+ data[16], data[17], data[18], data[19],
|
|
|
+ data[20], data[21], data[22], data[23],
|
|
|
+ be32_to_cpu(*((__be32 *) (data + 24))));
|
|
|
|
|
|
for (i = 0; i < 256; i++) {
|
|
|
- str += sprintf(str, "%02X ", data[i + 38]);
|
|
|
+ str += sprintf(str, "%02X ", data[i + 28]);
|
|
|
if ((i + 1) % 16 == 0)
|
|
|
str += sprintf(str, "\n");
|
|
|
}
|