@@ -56,31 +56,20 @@ static ssize_t pubek_show(struct device *dev, struct device_attribute *attr,
56
56
out = (struct tpm_readpubek_out * )& tpm_buf .data [10 ];
57
57
str +=
58
58
sprintf (str ,
59
- "Algorithm: %02X %02X %02X %02X\n"
60
- "Encscheme: %02X %02X\n"
61
- "Sigscheme: %02X %02X\n"
62
- "Parameters: %02X %02X %02X %02X "
63
- "%02X %02X %02X %02X "
64
- "%02X %02X %02X %02X\n"
59
+ "Algorithm: %4ph\n"
60
+ "Encscheme: %2ph\n"
61
+ "Sigscheme: %2ph\n"
62
+ "Parameters: %12ph\n"
65
63
"Modulus length: %d\n"
66
64
"Modulus:\n" ,
67
- out -> algorithm [0 ], out -> algorithm [1 ], out -> algorithm [2 ],
68
- out -> algorithm [3 ],
69
- out -> encscheme [0 ], out -> encscheme [1 ],
70
- out -> sigscheme [0 ], out -> sigscheme [1 ],
71
- out -> parameters [0 ], out -> parameters [1 ],
72
- out -> parameters [2 ], out -> parameters [3 ],
73
- out -> parameters [4 ], out -> parameters [5 ],
74
- out -> parameters [6 ], out -> parameters [7 ],
75
- out -> parameters [8 ], out -> parameters [9 ],
76
- out -> parameters [10 ], out -> parameters [11 ],
65
+ out -> algorithm ,
66
+ out -> encscheme ,
67
+ out -> sigscheme ,
68
+ out -> parameters ,
77
69
be32_to_cpu (out -> keysize ));
78
70
79
- for (i = 0 ; i < 256 ; i ++ ) {
80
- str += sprintf (str , "%02X " , out -> modulus [i ]);
81
- if ((i + 1 ) % 16 == 0 )
82
- str += sprintf (str , "\n" );
83
- }
71
+ for (i = 0 ; i < 256 ; i += 16 )
72
+ str += sprintf (str , "%16ph\n" , & out -> modulus [i ]);
84
73
85
74
out_buf :
86
75
tpm_buf_destroy (& tpm_buf );
0 commit comments