comparison utils/fcsim1-mkprov.c @ 36:38c14fa89937

fcsim1-mkprov: fix wrong length for Ki
author Mychaela Falconia <falcon@freecalypso.org>
date Wed, 17 Mar 2021 04:54:04 +0000
parents 26d2ef843a99
children 28fae57b3e29
comparison
equal deleted inserted replaced
35:26d2ef843a99 36:38c14fa89937
95 95
96 static void 96 static void
97 get_random_ki(strbuf) 97 get_random_ki(strbuf)
98 char *strbuf; 98 char *strbuf;
99 { 99 {
100 u_char bin[8]; 100 u_char bin[16];
101 char *dp; 101 char *dp;
102 unsigned n; 102 unsigned n;
103 int rc; 103 int rc;
104 104
105 rc = read(random_fd, bin, 8); 105 rc = read(random_fd, bin, 16);
106 if (rc != 8) { 106 if (rc != 16) {
107 fprintf(stderr, "error reading from %s\n", random_file); 107 fprintf(stderr, "error reading from %s\n", random_file);
108 exit(1); 108 exit(1);
109 } 109 }
110 dp = strbuf; 110 dp = strbuf;
111 for (n = 0; n < 8; n++) { 111 for (n = 0; n < 16; n++) {
112 sprintf(dp, "%02X", bin[n]); 112 sprintf(dp, "%02X", bin[n]);
113 dp += 2; 113 dp += 2;
114 } 114 }
115 *dp = '\0'; 115 *dp = '\0';
116 } 116 }