Skip to content

Commit 0592e71

Browse files
wangweijslowhog
authored andcommittedApr 19, 2022
8274221: More definite BER encodings
Reviewed-by: valeriep, rhalade
1 parent c4cf4df commit 0592e71

File tree

1 file changed

+8
-9
lines changed

1 file changed

+8
-9
lines changed
 

‎src/java.base/share/classes/sun/security/util/DerIndefLenConverter.java

+8-9
Original file line numberDiff line numberDiff line change
@@ -144,15 +144,14 @@ private void parseTag() throws IOException {
144144
* then skip the tag and its 1 byte length of zero.
145145
*/
146146
private void writeTag() {
147-
if (dataPos == dataSize) {
148-
return;
149-
}
150-
assert dataPos + 1 < dataSize;
151-
if (isEOC(data, dataPos)) {
152-
dataPos += 2; // skip tag and length
153-
writeTag();
154-
} else {
155-
newData[newDataPos++] = data[dataPos++];
147+
while (dataPos < dataSize) {
148+
assert dataPos + 1 < dataSize;
149+
if (isEOC(data, dataPos)) {
150+
dataPos += 2; // skip tag and length
151+
} else {
152+
newData[newDataPos++] = data[dataPos++];
153+
break;
154+
}
156155
}
157156
}
158157

0 commit comments

Comments
 (0)
Please sign in to comment.