continue;
}
+ if (decoded.data[0] & 0x80) {
+ fprintf(stderr,
+ "%s serial number is negative, "
+ "see RFC 5280, section %s\n",
+ label, rfc_section);
+ continue;
+ }
+
if (decoded.size > max_size) {
fprintf(stderr, "maximum %zu octets allowed for %s\n",
max_size, label);
label, rfc_section);
exit(1);
}
+
+ if (serial[0] & 0x80) {
+ fprintf(stderr,
+ "%s serial number is negative, "
+ "see RFC 5280, section %s\n",
+ label, rfc_section);
+ exit(1);
+ }
}
static int default_serial(unsigned char *serial, size_t *size)