From 8822f7529d617625d78df89e424b75c11cc70ea8 Mon Sep 17 00:00:00 2001 From: James Rich <2199651+jamesarich@users.noreply.github.com> Date: Mon, 16 Jun 2025 17:38:14 +0000 Subject: [PATCH] feat: generate random PSK on clear (#2136) --- .../ui/radioconfig/components/SecurityConfigItemList.kt | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/app/src/main/java/com/geeksville/mesh/ui/radioconfig/components/SecurityConfigItemList.kt b/app/src/main/java/com/geeksville/mesh/ui/radioconfig/components/SecurityConfigItemList.kt index 79b2dff94..a7a305c2d 100644 --- a/app/src/main/java/com/geeksville/mesh/ui/radioconfig/components/SecurityConfigItemList.kt +++ b/app/src/main/java/com/geeksville/mesh/ui/radioconfig/components/SecurityConfigItemList.kt @@ -52,6 +52,8 @@ import com.geeksville.mesh.ui.common.components.SwitchPreference import com.geeksville.mesh.ui.node.NodeActionButton import com.geeksville.mesh.ui.radioconfig.RadioConfigViewModel import com.geeksville.mesh.util.encodeToString +import com.google.protobuf.ByteString +import java.security.SecureRandom @Composable fun SecurityConfigScreen( @@ -249,6 +251,12 @@ fun PrivateKeyRegenerateDialog( onClick = { securityInput = securityInput.copy { clearPrivateKey() + @Suppress("MagicNumber") + privateKey = ByteString.copyFrom( + ByteArray(32).apply { + SecureRandom().nextBytes(this) + } + ) } onConfirm(securityInput) },