This prevents appending failures when verifying chains on certificates
which use the maximum allowed number of features. Suggested by Tim
Kosse.
return GNUTLS_E_CERTIFICATE_ERROR;
}
- if (f->size >= sizeof(f->feature)/sizeof(f->feature[0])) {
- gnutls_assert();
- return GNUTLS_E_INTERNAL_ERROR;
- }
-
/* skip duplicates */
for (j=0;j<f->size;j++) {
if (f->feature[j] == feature) {
}
if (!skip) {
+ if (f->size >= sizeof(f->feature)/sizeof(f->feature[0])) {
+ gnutls_assert();
+ return GNUTLS_E_INTERNAL_ERROR;
+ }
+
indx = f->size;
f->feature[indx] = feature;
f->size++;