diff options
author | Tommi Virtanen <tv@eagain.net> | 2007-12-11 22:43:05 +0200 |
---|---|---|
committer | Tommi Virtanen <tv@eagain.net> | 2007-12-11 22:43:05 +0200 |
commit | cbea1785d068bfb1e402234e08d8d74512a70c5e (patch) | |
tree | 9f6d9353a21a9d1059462225bd92eca170f4736a /gitosis/test | |
parent | Create ~git/gitosis in gitosis-init. (diff) | |
download | gitosis-dakkar-cbea1785d068bfb1e402234e08d8d74512a70c5e.tar.gz gitosis-dakkar-cbea1785d068bfb1e402234e08d8d74512a70c5e.tar.bz2 gitosis-dakkar-cbea1785d068bfb1e402234e08d8d74512a70c5e.zip |
Enforce safe usernames also when reading public key files from keydir.
Warning: if your keyfiles contain more than just a-z0-9, at sign, dots
or dashes, you will likely end up cutting off your access to your
gitosis repository with this upgrade.
Diffstat (limited to 'gitosis/test')
-rw-r--r-- | gitosis/test/test_ssh.py | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/gitosis/test/test_ssh.py b/gitosis/test/test_ssh.py index 16650c6..fc6ecbc 100644 --- a/gitosis/test/test_ssh.py +++ b/gitosis/test/test_ssh.py @@ -75,6 +75,16 @@ class ReadKeys_Test(object): def test_multiple_lines(self): tmp = maketemp() + keydir = os.path.join(tmp, 'keys') + mkdir(keydir) + writeFile(os.path.join(keydir, 'jd"oe.pub'), KEY_1+'\n') + + gen = ssh.readKeys(keydir=keydir) + got = frozenset(gen) + eq(got, frozenset([])) + + def test_bad_filename(self): + tmp = maketemp() keydir = os.path.join(tmp, 'two') mkdir(keydir) writeFile(os.path.join(keydir, 'jdoe.pub'), KEY_1+'\n'+KEY_2+'\n') |