- snprintf(filename, FILENAME_MAX, "%s/%s/tokens/%s", blergconf.data_path, username, given_token);
+ snprintf(filename, FILENAME_MAX, "%s/%s/tokens", blergconf.data_path, username);
+ if (access(filename, F_OK) != 0) {
+ return 0;
+ }
+ sr = stringring_open(filename);
+ if (sr == NULL) {
+ return 0;
+ }
+ ret = (stringring_find(sr, given_token, AUTHENTICATION_TIMEOUT) != -1);
+ stringring_close(sr);