@@ -18,6 +18,8 @@ struct __attribute__((__packed__)) CompressedCert {
18
18
byte unused[5 ];
19
19
};
20
20
21
+ #define SERIAL_NUMBER_LENGTH 16
22
+
21
23
static String base64Encode (const byte in[], unsigned int length, const char * prefix, const char * suffix)
22
24
{
23
25
static const char * CODES = " ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=" ;
@@ -255,7 +257,7 @@ void ECCX08CertClass::setExpireYears(int expireYears)
255
257
256
258
void ECCX08CertClass::setSerialNumber (byte serialNumber[])
257
259
{
258
- memcpy (&_temp[72 ], serialNumber, 72 );
260
+ memcpy (&_temp[72 ], serialNumber, SERIAL_NUMBER_LENGTH );
259
261
}
260
262
261
263
int ECCX08CertClass::endStorage ()
@@ -264,7 +266,7 @@ int ECCX08CertClass::endStorage()
264
266
return 0 ;
265
267
}
266
268
267
- if (!ECCX08.writeSlot (_serialNumberSlot, &_temp[72 ], 72 )) {
269
+ if (!ECCX08.writeSlot (_serialNumberSlot, &_temp[72 ], SERIAL_NUMBER_LENGTH )) {
268
270
return 0 ;
269
271
}
270
272
@@ -296,7 +298,7 @@ int ECCX08CertClass::endReconstruction()
296
298
{
297
299
byte publicKey[64 ];
298
300
struct CompressedCert compressedCert;
299
- byte serialNumber[72 ];
301
+ byte serialNumber[SERIAL_NUMBER_LENGTH ];
300
302
301
303
if (!ECCX08.generatePublicKey (_keySlot, publicKey)) {
302
304
return 0 ;
@@ -575,7 +577,7 @@ int ECCX08CertClass::signatureLength(const byte signature[])
575
577
576
578
int ECCX08CertClass::serialNumberLength (const byte serialNumber[])
577
579
{
578
- int length = 72 ;
580
+ int length = SERIAL_NUMBER_LENGTH ;
579
581
580
582
while (*serialNumber == 0 && length) {
581
583
serialNumber++;
@@ -752,7 +754,7 @@ void ECCX08CertClass::appendSignature(const byte signature[], byte out[])
752
754
753
755
void ECCX08CertClass::appendSerialNumber (const byte serialNumber[], byte out[])
754
756
{
755
- int length = 72 ;
757
+ int length = SERIAL_NUMBER_LENGTH ;
756
758
757
759
while (*serialNumber == 0 && length) {
758
760
serialNumber++;
0 commit comments