X-Git-Url: http://git.bytex64.net/?a=blobdiff_plain;f=common%2Fauth.c;h=3fd03766ab863910fedd1dce17f97213c1096323;hb=04ffc0f160e4d2f6c74aa2a5d874a4fa77e53fbb;hp=6e5f346dea6be942e8c6aebd81a084cdd770a9fe;hpb=46a8b671b3c707db689868d9b6544d272aa711a7;p=blerg.git diff --git a/common/auth.c b/common/auth.c index 6e5f346..3fd0376 100644 --- a/common/auth.c +++ b/common/auth.c @@ -66,7 +66,7 @@ int auth_get_password_version(const char *username) { char filename[512]; int fd; char str[4]; - int version; + int len; sprintf(filename, "%s/%s/password_version", DATA_PATH, username); if (access(filename, F_OK) != 0) { @@ -74,8 +74,9 @@ int auth_get_password_version(const char *username) { } fd = open(filename, O_RDONLY); - read(fd, str, 4); + len = read(fd, str, 4); close(fd); + str[len] = 0; /* strtol returns zero if there isn't a number */ return strtol(str, NULL, 10); }