We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 5938f5e commit cb4c3d3Copy full SHA for cb4c3d3
lib/openssl/asn1.rb
@@ -461,9 +461,8 @@ def put_length(length)
461
if length < 0x80
462
length.chr.force_encoding(Encoding::BINARY)
463
else
464
- data = integer_to_octets(length)
465
- data.unshift(data.size | 0x80)
466
- data.pack("C*")
+ data = length.to_bn.to_s(2)
+ [data.size | 0x80].pack("C") << data
467
end
468
469
@@ -483,18 +482,6 @@ def put_integer(value)
483
482
data
484
485
486
- def integer_to_octets(i)
487
- done = i >= 0 ? 0 : -1
488
-
489
- octets = []
490
491
- until i == done
492
- octets.unshift(i & 0xff)
493
- i >>= 8
494
- end
495
- octets
496
497
498
# :nodoc:
499
def take_default_tag(klass)
500
tag = CLASS_TAG_MAP[klass]
0 commit comments