--- test/src/loader.c.orig 2010-06-15 02:06:40 +0400 +++ test/src/loader.c 2010-07-15 09:04:51 +0400 @@ -262,11 +262,16 @@ static int ldr_split_line(char **login, } else return 0; *ciphertext = tmp; + tmp = NULL; } if (source) { - if (line) + if (line && tmp) + sprintf(source, "%s:%s:%s", uid, tmp, line); + else if (line) sprintf(source, "%s:%s", uid, line); + else if (tmp && *tmp) + sprintf(source, "%s:%s\n", uid, tmp); else sprintf(source, "%s\n", uid); }