@@ -1121,6 +1121,7 @@ static ssize_t fr_der_encode_X509_extensions(fr_dbuff_t *dbuff, fr_dcursor_t *cu
11211121 ssize_t slen = 0 ;
11221122 size_t is_critical = 0 ;
11231123 uint64_t max , num ;
1124+ fr_dbuff_marker_t length_start , inner_seq_len_start ;
11241125
11251126 vp = fr_dcursor_current (cursor );
11261127 PAIR_VERIFY (vp );
@@ -1172,10 +1173,12 @@ static ssize_t fr_der_encode_X509_extensions(fr_dbuff_t *dbuff, fr_dcursor_t *cu
11721173 fr_pair_dcursor_child_iter_init (& root_cursor , & vp -> children , cursor );
11731174 fr_dcursor_copy (& parent_cursor , & root_cursor );
11741175
1176+ fr_dbuff_marker (& inner_seq_len_start , & our_dbuff );
1177+ fr_dbuff_marker (& length_start , & our_dbuff );
1178+
11751179 while (fr_dcursor_current (& parent_cursor )) {
11761180 uint64_t component ;
11771181 int count ;
1178- fr_dbuff_marker_t length_start , inner_seq_len_start ;
11791182 fr_pair_t * child ;
11801183
11811184 /*
@@ -1194,7 +1197,7 @@ static ssize_t fr_der_encode_X509_extensions(fr_dbuff_t *dbuff, fr_dcursor_t *cu
11941197 slen = fr_der_encode_tag (& our_dbuff , FR_DER_TAG_SEQUENCE , FR_DER_CLASS_UNIVERSAL , FR_DER_TAG_CONSTRUCTED );
11951198 if (slen < 0 ) return slen ;
11961199
1197- fr_dbuff_marker (& inner_seq_len_start , & our_dbuff );
1200+ fr_dbuff_set (& inner_seq_len_start , & our_dbuff );
11981201 FR_DBUFF_ADVANCE_RETURN (& our_dbuff , 1 );
11991202
12001203 /*
@@ -1203,7 +1206,7 @@ static ssize_t fr_der_encode_X509_extensions(fr_dbuff_t *dbuff, fr_dcursor_t *cu
12031206 slen = fr_der_encode_tag (& our_dbuff , FR_DER_TAG_OID , FR_DER_CLASS_UNIVERSAL , FR_DER_TAG_PRIMITIVE );
12041207 if (slen < 0 ) return slen ;
12051208
1206- fr_dbuff_marker (& length_start , & our_dbuff );
1209+ fr_dbuff_set (& length_start , & our_dbuff );
12071210 FR_DBUFF_ADVANCE_RETURN (& our_dbuff , 1 );
12081211
12091212 /*
@@ -1287,7 +1290,7 @@ static ssize_t fr_der_encode_X509_extensions(fr_dbuff_t *dbuff, fr_dcursor_t *cu
12871290 slen = fr_der_encode_tag (& our_dbuff , FR_DER_TAG_OCTETSTRING , FR_DER_CLASS_UNIVERSAL , FR_DER_TAG_PRIMITIVE );
12881291 if (slen < 0 ) return slen ;
12891292
1290- fr_dbuff_marker (& length_start , & our_dbuff );
1293+ fr_dbuff_set (& length_start , & our_dbuff );
12911294 FR_DBUFF_ADVANCE_RETURN (& our_dbuff , 1 );
12921295
12931296 /*
0 commit comments