From 336221e5e2240545a9a8602d81424e1dc15db4f6 Mon Sep 17 00:00:00 2001 From: sw1tchbl4d3 Date: Tue, 13 Jul 2021 22:23:27 +0200 Subject: [PATCH] Get passphrase from TTY This is required for #1. --- Makefile | 2 +- rdo.c | 23 ++++++----------------- 2 files changed, 7 insertions(+), 18 deletions(-) diff --git a/Makefile b/Makefile index a0c540c..fb12210 100644 --- a/Makefile +++ b/Makefile @@ -1,5 +1,5 @@ rdo: rdo.c - gcc rdo.c -lcrypt -o rdo -Wall + gcc rdo.c -lcrypt -lbsd -o rdo -Wall install: rdo cp rdo /usr/bin/rdo diff --git a/rdo.c b/rdo.c index 2905145..42467d4 100644 --- a/rdo.c +++ b/rdo.c @@ -4,22 +4,7 @@ #include #include #include -#include - -void getpwd(char* password){ - struct termios raw; - tcgetattr(STDIN_FILENO, &raw); - raw.c_lflag &= ~ECHO; - tcsetattr(STDIN_FILENO, 0, &raw); - - printf("Password: "); - fgets(password, 128, stdin); - password[strcspn(password, "\n")] = 0; - - raw.c_lflag |= ECHO; - tcsetattr(STDIN_FILENO, 0, &raw); - printf("\n"); -} +#include void runprog(int argc, char** argv) { for(int i=0; isp_pwdp, crypt(password, shadowEntry->sp_pwdp)) == 0) { runprog(argc, argv); return 0;