]> Git repositories of Nishi - repoview.git/commitdiff
fix
authorNishi <nishi@nishi.boats>
Thu, 22 Aug 2024 02:53:30 +0000 (02:53 +0000)
committerNishi <nishi@nishi.boats>
Thu, 22 Aug 2024 02:53:30 +0000 (02:53 +0000)
git-svn-id: file:///raid/svn-personal/repoview/trunk@35 7e8b2a19-8934-dd40-8cb3-db22cdd5a80f

CGI/db/sqlite.c

index 0c614556e9b1ad4875cb41c2056e7eca0a9cc04a..4f48aa26cac9453025d801179e3236b10512a99c 100644 (file)
@@ -153,7 +153,9 @@ int sqlget(void* param, int ncol, char** row, char** col) {
 char* rv_who_has_token(const char* token) {
        char* err;
        count = 0;
-       char* query = rv_strcat3("select * from tokens where token = '", token, "'");
+       char* esc = escape_sql(token);
+       char* query = rv_strcat3("select * from tokens where token = '", esc, "'");
+       free(esc);
        int ret;
        has_username = NULL;
        ret = sqlite3_exec(sql, query, sqlget, (void*)token, &err);
@@ -167,7 +169,9 @@ char* rv_who_has_token(const char* token) {
 
 bool rv_has_token(const char* token) {
        char* err;
-       char* query = rv_strcat3("select * from tokens where token = '", token, "'");
+       char* esc = escape_sql(token);
+       char* query = rv_strcat3("select * from tokens where token = '", esc, "'");
+       free(esc);
        int ret;
        count = 0;
        ret = sqlite3_exec(sql, query, sqlcount, NULL, &err);
@@ -180,7 +184,9 @@ bool rv_has_token(const char* token) {
 
 void rv_remove_token(const char* token) {
        char* err;
-       char* query = rv_strcat3("delete from tokens where token = '", token, "'");
+       char* esc = escape_sql(token);
+       char* query = rv_strcat3("delete from tokens where token = '", esc, "'");
+       free(esc);
        int ret;
        ret = sqlite3_exec(sql, query, sqlcount, NULL, &err);
        free(query);