diff options
Diffstat (limited to 'broken/propagate/TODO.txt')
-rw-r--r-- | broken/propagate/TODO.txt | 40 |
1 files changed, 40 insertions, 0 deletions
diff --git a/broken/propagate/TODO.txt b/broken/propagate/TODO.txt new file mode 100644 index 0000000..873f9f4 --- /dev/null +++ b/broken/propagate/TODO.txt @@ -0,0 +1,40 @@ +---- FIX ---- + +client does not exit when cmd exits + +second connection makes crash +1330901344 W A is already executing a command +1330901344 exec failed +*** glibc detected *** ./src/pg: double free or corruption (out): 0x00007fff1637b6e0 *** +==> need to cleanup connections / execs + +---- TODO ---- + +cleanup dead connection +cleanup dead execs +cleanup dead route execs + +need to emulate a real terminal + ssh 127.0.0.1 => 'Pseudo-terminal will not be allocated because stdin is not a terminal.' + +async sigalarm() +read all remainingargv as client command + +use base64 + +conf file handling + +---- LONGTERM FIX ---- + +maybe use libevent ... check reality of the following arguments + + less code, cleaner code ... maybe + + maybe more portable because it can use select() if poll() isn't there + - dependency if linked dynamicaly, bigger size if static + +---- LONGTERM FUNCTIONNALITIES ---- + +port forwarding + but we could do it with nc + +socks proxy (write a separate lib in C) + but we could do it with ssh |