mirror of
https://github.com/passepartoutvpn/wireguard-apple.git
synced 2025-02-12 10:52:03 +00:00
Tunnel creation: Generate key pair
This commit is contained in:
parent
423fc4f9e0
commit
9120e27f2b
@ -141,8 +141,16 @@ extension TunnelEditTableViewController {
|
|||||||
if (field == .generateKeyPair) {
|
if (field == .generateKeyPair) {
|
||||||
let cell = tableView.dequeueReusableCell(withIdentifier: TunnelsEditTableViewButtonCell.id, for: indexPath) as! TunnelsEditTableViewButtonCell
|
let cell = tableView.dequeueReusableCell(withIdentifier: TunnelsEditTableViewButtonCell.id, for: indexPath) as! TunnelsEditTableViewButtonCell
|
||||||
cell.buttonText = field.rawValue
|
cell.buttonText = field.rawValue
|
||||||
cell.onTapped = {
|
cell.onTapped = { [weak self, weak interfaceData] in
|
||||||
print("Generating keypair is unimplemented") // TODO
|
if let interfaceData = interfaceData, let s = self {
|
||||||
|
interfaceData[.privateKey] = Curve25519.generatePrivateKey().base64EncodedString()
|
||||||
|
if let privateKeyRow = s.interfaceFieldsBySection[section].firstIndex(of: .privateKey),
|
||||||
|
let publicKeyRow = s.interfaceFieldsBySection[section].firstIndex(of: .publicKey) {
|
||||||
|
let privateKeyIndex = IndexPath(row: privateKeyRow, section: section)
|
||||||
|
let publicKeyIndex = IndexPath(row: publicKeyRow, section: section)
|
||||||
|
s.tableView.reloadRows(at: [privateKeyIndex, publicKeyIndex], with: .automatic)
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
return cell
|
return cell
|
||||||
} else {
|
} else {
|
||||||
|
Loading…
Reference in New Issue
Block a user