This commit is contained in:
nora 2024-08-12 00:48:10 +02:00
parent 4beea52be8
commit fe7407362b
3 changed files with 15 additions and 20 deletions

10
default.nix Normal file
View file

@ -0,0 +1,10 @@
{ pkgs ? import <nixpkgs> { }, ... }: pkgs.rustPlatform.buildRustPackage {
src = pkgs.lib.cleanSource ./.;
pname = "fakessh";
version = "0.1.0";
cargoLock.lockFile = ./Cargo.lock;
meta = {
mainProgram = "fakessh";
};
}

View file

@ -22,7 +22,11 @@ async fn main() -> eyre::Result<()> {
) )
.init(); .init();
let addr = "0.0.0.0:2222".parse::<SocketAddr>().unwrap(); let addr = std::env::var("FAKESSH_LISTEN_ADDR").unwrap_or_else(|_| "0.0.0.0:2222".to_owned());
let addr = addr
.parse::<SocketAddr>()
.wrap_err_with(|| format!("failed to parse listen addr '{addr}'"))?;
info!(?addr, "Starting server"); info!(?addr, "Starting server");

View file

@ -1,19 +0,0 @@
{ pkgs ? import <nixpkgs> { }, ... }:
let
optimizeWithFlags = pkg: flags:
pkgs.lib.overrideDerivation pkg (old:
let
newflags = pkgs.lib.foldl' (acc: x: "${acc} ${x}") "" flags;
oldflags =
if (pkgs.lib.hasAttr "NIX_CFLAGS_COMPILE" old)
then "${old.NIX_CFLAGS_COMPILE}"
else "";
in
{
CFLAGS = "-DDEBUG_KEXDH -DDEBUG_KEX -DDEBUG_KEXECDH";
NIX_CFLAGS_COMPILE = "${oldflags} ${newflags}";
checkPhase = "";
doCheck = false;
});
in
optimizeWithFlags pkgs.openssh [ "-DDEBUG_KEXDH" ]