diff options
| author | Mattias Andrée <m@maandree.se> | 2026-02-22 14:02:07 +0100 |
|---|---|---|
| committer | Mattias Andrée <m@maandree.se> | 2026-02-22 14:02:07 +0100 |
| commit | 65220abc14724130b559d35bb418c28e1133ec01 (patch) | |
| tree | 56d0f6856018b6d5ff682ed7b77201fc44bb81a6 /src/got-diminished-ssh.c | |
| parent | enable more warnings (diff) | |
| download | got-diminished-65220abc14724130b559d35bb418c28e1133ec01.tar.gz got-diminished-65220abc14724130b559d35bb418c28e1133ec01.tar.bz2 got-diminished-65220abc14724130b559d35bb418c28e1133ec01.tar.xz | |
Signed-off-by: Mattias Andrée <m@maandree.se>
Diffstat (limited to 'src/got-diminished-ssh.c')
| -rw-r--r-- | src/got-diminished-ssh.c | 53 |
1 files changed, 26 insertions, 27 deletions
diff --git a/src/got-diminished-ssh.c b/src/got-diminished-ssh.c index df74738..788917f 100644 --- a/src/got-diminished-ssh.c +++ b/src/got-diminished-ssh.c @@ -1,7 +1,7 @@ /** * got-diminished – Extension for gates-of-tartaros to minimise memory usage after logging in * - * Copyright © 2013, 2014 Mattias Andrée (maandree@member.fsf.org) + * Copyright © 2013, 2014 Mattias Andrée (m@maandree.se) * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -20,31 +20,30 @@ #include <unistd.h> -int main(int argc, char** argv) +int +main(int argc, char *argv[]) { - size_t n = 0, i; - char* user = *(argv + 1); - char* command; - - while (*(user + n++)) - ; - - command = malloc((14 + n) * sizeof(char)); - for (i = 0; i < 14; i++) - *(command + i) = *("setsid -c ssh " + i); - command += 14; - for (i = 0; i < n; i++) - *(command + i) = *(user + i); - command -= 14; - - if (system(command)) - sleep(3); - free(command); - - execlp("stty", "stty", *(argv + 2), NULL); - - return 0; - - (void) argc; -} + size_t n = 0, i; + char *user = argv[1]; + char *command; + + while (user[n++]); + + command = malloc((14 + n) * sizeof(char)); + for (i = 0; i < 14; i++) + *(command + i) = "setsid -c ssh "[i]; + command += 14; + for (i = 0; i < n; i++) + command[i] = user[i]; + command -= 14; + + if (system(command)) + sleep(3); + free(command); + execlp("stty", "stty", argv[2], NULL); + + return 0; + + (void) argc; +} |
