#include <stdlib.h>
#include "config.h"
#include "auth.h"
+#include "util.h"
#define TOKEN_SIZE 16
char filename[512];
int fd;
- if (!blerg_exists(username))
+ if (!valid_name(username) || !blerg_exists(username))
return 0;
snprintf(filename, 512, "%s/%s/password", DATA_PATH, username);
int fd;
int len = 0;
+ if (!valid_name(username))
+ return 0;
+
sprintf(filename, "%s/%s/password", DATA_PATH, username);
fd = open(filename, O_RDONLY);
if (fd == -1)
int auth_logout(const char *username) {
char filename[512];
+
+ if (!valid_name(username))
+ return 0;
+
sprintf(filename, "%s/%s/token", DATA_PATH, username);
if (unlink(filename) == -1)
return 0;
char *token;
int token_fd;
+ if (!valid_name(username))
+ return 0;
+
sprintf(filename, "%s/%s/token", DATA_PATH, username);
token_fd = open(filename, O_RDONLY, 0600);
if (token_fd == -1) {