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)
|
let reader = OpenSSHReader(data: data)
|
||||||
guard try reader.readNextChunkAsString() == "session-bind@openssh.com" else { throw UnsupportedExtensionError() }
|
guard try reader.readNextChunkAsString() == "session-bind@openssh.com" else { throw UnsupportedExtensionError() }
|
||||||
let hostKey = try reader.readNextChunk()
|
let hostKey = try reader.readNextChunk()
|
||||||
let khReader = OpenSSHReader(data: hostKey)
|
let keyReader = OpenSSHReader(data: hostKey)
|
||||||
print(try khReader.readNextChunkAsString())
|
_ = try keyReader.readNextChunkAsString() // Key Type
|
||||||
let keyData = try khReader.readNextChunk()
|
let keyData = try keyReader.readNextChunk()
|
||||||
let sessionID = try reader.readNextChunk()
|
let sessionID = try reader.readNextChunk()
|
||||||
let signatureData = try reader.readNextChunk()
|
let signatureData = try reader.readNextChunk()
|
||||||
let forwarding = try reader.readNextBytes(count: 1, as: Bool.self)
|
let forwarding = try reader.readNextBytes(as: Bool.self)
|
||||||
print(forwarding)
|
|
||||||
let signatureReader = OpenSSHSignatureReader()
|
let signatureReader = OpenSSHSignatureReader()
|
||||||
guard try signatureReader.verify(signatureData, for: sessionID, with: keyData) else { throw SignatureVerificationFailedError() }
|
guard try signatureReader.verify(signatureData, for: sessionID, with: keyData) else { throw SignatureVerificationFailedError() }
|
||||||
|
print("Fowarding: \(forwarding)")
|
||||||
}
|
}
|
||||||
|
|
||||||
struct UnsupportedExtensionError: Error {}
|
struct UnsupportedExtensionError: Error {}
|
||||||
|
@ -26,8 +26,8 @@ public final class OpenSSHReader {
|
|||||||
return ret
|
return ret
|
||||||
}
|
}
|
||||||
|
|
||||||
public func readNextBytes<T>(count: Int = 0, as: T.Type) throws -> T {
|
public func readNextBytes<T>(as: T.Type) throws -> T {
|
||||||
let lengthRange = 0..<count
|
let lengthRange = 0..<MemoryLayout<T>.size
|
||||||
let lengthChunk = remaining[lengthRange]
|
let lengthChunk = remaining[lengthRange]
|
||||||
remaining.removeSubrange(lengthRange)
|
remaining.removeSubrange(lengthRange)
|
||||||
return lengthChunk.bytes.unsafeLoad(as: T.self)
|
return lengthChunk.bytes.unsafeLoad(as: T.self)
|
||||||
|
Loading…
Reference in New Issue
Block a user