mirror of
https://github.com/maxgoedjen/secretive.git
synced 2025-09-16 01:10:56 +00:00
Cleanup
This commit is contained in:
parent
3e128d2a81
commit
11f1f83113
@ -99,15 +99,15 @@ extension Agent {
|
||||
let reader = OpenSSHReader(data: data)
|
||||
guard try reader.readNextChunkAsString() == "session-bind@openssh.com" else { throw UnsupportedExtensionError() }
|
||||
let hostKey = try reader.readNextChunk()
|
||||
let khReader = OpenSSHReader(data: hostKey)
|
||||
print(try khReader.readNextChunkAsString())
|
||||
let keyData = try khReader.readNextChunk()
|
||||
let keyReader = OpenSSHReader(data: hostKey)
|
||||
_ = try keyReader.readNextChunkAsString() // Key Type
|
||||
let keyData = try keyReader.readNextChunk()
|
||||
let sessionID = try reader.readNextChunk()
|
||||
let signatureData = try reader.readNextChunk()
|
||||
let forwarding = try reader.readNextBytes(count: 1, as: Bool.self)
|
||||
print(forwarding)
|
||||
let forwarding = try reader.readNextBytes(as: Bool.self)
|
||||
let signatureReader = OpenSSHSignatureReader()
|
||||
guard try signatureReader.verify(signatureData, for: sessionID, with: keyData) else { throw SignatureVerificationFailedError() }
|
||||
print("Fowarding: \(forwarding)")
|
||||
}
|
||||
|
||||
struct UnsupportedExtensionError: Error {}
|
||||
|
@ -26,8 +26,8 @@ public final class OpenSSHReader {
|
||||
return ret
|
||||
}
|
||||
|
||||
public func readNextBytes<T>(count: Int = 0, as: T.Type) throws -> T {
|
||||
let lengthRange = 0..<count
|
||||
public func readNextBytes<T>(as: T.Type) throws -> T {
|
||||
let lengthRange = 0..<MemoryLayout<T>.size
|
||||
let lengthChunk = remaining[lengthRange]
|
||||
remaining.removeSubrange(lengthRange)
|
||||
return lengthChunk.bytes.unsafeLoad(as: T.self)
|
||||
|
Loading…
Reference in New Issue
Block a user