return 1;
}
-int auth_check_password(const char *username, const char *password) {
+int auth_get_password(const char *username, char *password) {
char filename[512];
- char epw[33];
- int fd, len;
+ int fd;
+ int len = 0;
sprintf(filename, "%s/%s/password", DATA_PATH, username);
fd = open(filename, O_RDONLY);
len = read(fd, password, 32);
close(fd);
+ password[len] = 0;
+
+ return 1;
+}
+
+int auth_check_password(const char *username, const char *password) {
+ char epw[33];
+
+ if (auth_get_password(username, epw) == 0)
+ return 0;
+
if (strncmp(password, epw, 32) == 0)
return 1;
else