diff options
Diffstat (limited to '')
| -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; +} |
