1
0
镜像自地址 https://github.com/maxgoedjen/secretive.git 已同步 2026-03-25 10:37:23 +01:00

Merge branch 'master' of github.com:maxgoedjen/secretive

这个提交包含在:
Max Goedjen
2020-04-02 00:54:14 -07:00
当前提交 9c60a0b7dd

查看文件

@@ -113,8 +113,17 @@ extension Agent {
let rawLength = rawRepresentation.count/2
let r = rawRepresentation[0..<rawLength]
let s = rawRepresentation[rawLength...]
// Check if we need to pad with 0x00 to prevent certain
// ssh servers from thinking r or s is negative
let paddingRange: ClosedRange<UInt8> = 0x80...0xFF
var r = Data(rawRepresentation[0..<rawLength])
if paddingRange ~= r.first! {
r.insert(0x00, at: 0)
}
var s = Data(rawRepresentation[rawLength...])
if paddingRange ~= s.first! {
s.insert(0x00, at: 0)
}
var signatureChunk = Data()
signatureChunk.append(writer.lengthAndData(of: r))