mirror of
https://github.com/Noratrieb/cluelessh.git
synced 2026-01-17 01:45:04 +01:00
build
This commit is contained in:
parent
4beea52be8
commit
fe7407362b
3 changed files with 15 additions and 20 deletions
10
default.nix
Normal file
10
default.nix
Normal 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";
|
||||
};
|
||||
}
|
||||
|
|
@ -22,7 +22,11 @@ async fn main() -> eyre::Result<()> {
|
|||
)
|
||||
.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");
|
||||
|
||||
|
|
|
|||
|
|
@ -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" ]
|
||||
Loading…
Add table
Add a link
Reference in a new issue