66 #include "../internal.h"
75 #define NAME_ONELINE_MAX (1024 * 1024)
86 static const char hex[17] =
"0123456789ABCDEF";
97 }
else if (
len <= 0) {
111 for (
i = 0;
i < sk_X509_NAME_ENTRY_num(
a->entries);
i++) {
112 ne = sk_X509_NAME_ENTRY_value(
a->entries,
i);
120 type = ne->value->type;
121 num = ne->value->length;
129 gs_doit[0] = gs_doit[1] = gs_doit[2] = gs_doit[3] = 0;
130 for (j = 0; j <
num; j++)
134 if (gs_doit[0] | gs_doit[1] | gs_doit[2])
135 gs_doit[0] = gs_doit[1] = gs_doit[2] = gs_doit[3] = 1;
137 gs_doit[0] = gs_doit[1] = gs_doit[2] = 0;
141 gs_doit[0] = gs_doit[1] = gs_doit[2] = gs_doit[3] = 1;
143 for (l2 = j = 0; j <
num; j++) {
147 if ((q[j] <
' ') || (q[j] >
'~'))
152 l += 1 + l1 + 1 + l2;
160 p = &(
b->data[lold]);
161 }
else if (
l >
len) {
172 for (j = 0; j <
num; j++) {
176 if ((
n <
' ') || (
n >
'~')) {
179 *(
p++) = hex[(
n >> 4) & 0x0f];
180 *(
p++) = hex[
n & 0x0f];