summaryrefslogtreecommitdiff
path: root/ext/sqlite/sess_sqlite.c
diff options
context:
space:
mode:
authorSterling Hughes <sterling@php.net>2003-07-02 00:56:32 +0000
committerSterling Hughes <sterling@php.net>2003-07-02 00:56:32 +0000
commit60844878224a4627cc04ea2c08672adb3d441971 (patch)
treecf9fb665ce0d405720b51d8683de07a308d0fa52 /ext/sqlite/sess_sqlite.c
parent566ce106646c706a3dbc39a36880aa40bf9cdb64 (diff)
downloadphp-git-60844878224a4627cc04ea2c08672adb3d441971.tar.gz
not necessary, already assumed binary safe (it has to be under the current
session architecture), and anything else is fair play
Diffstat (limited to 'ext/sqlite/sess_sqlite.c')
-rw-r--r--ext/sqlite/sess_sqlite.c35
1 files changed, 0 insertions, 35 deletions
diff --git a/ext/sqlite/sess_sqlite.c b/ext/sqlite/sess_sqlite.c
index 0425950c24..bbdd4d7923 100644
--- a/ext/sqlite/sess_sqlite.c
+++ b/ext/sqlite/sess_sqlite.c
@@ -36,36 +36,6 @@ ps_module ps_mod_sqlite = {
PS_MOD(sqlite)
};
-/* If you change the logic here, please also update the error message in
- * ps_sqlite_open() appropriately (code taken from ps_files_valid_key()) */
-
-static int ps_sqlite_valid_key(const char *key)
-{
- size_t len;
- const char *p;
- char c;
- int ret = 1;
-
- for (p = key; (c = *p); p++) {
- /* valid characters are a..z,A..Z,0..9 */
- if (!((c >= 'a' && c <= 'z')
- || (c >= 'A' && c <= 'Z')
- || (c >= '0' && c <= '9')
- || c == ','
- || c == '-')) {
- ret = 0;
- break;
- }
- }
-
- len = p - key;
-
- if (len == 0)
- ret = 0;
-
- return ret;
-}
-
PS_OPEN_FUNC(sqlite)
{
char *errmsg = NULL;
@@ -119,11 +89,6 @@ PS_READ_FUNC(sqlite)
*val = NULL;
*vallen = 0;
- if (!ps_sqlite_valid_key(key)) {
- php_error_docref(NULL TSRMLS_CC, E_WARNING, "SQLite: The session id contains illegal characters, valid characters are a-z, A-Z, 0-9 and '-,'");
- return FAILURE;
- }
-
query = sqlite_mprintf("SELECT value FROM session_data WHERE sess_id='%q' LIMIT 1", key);
if (query == NULL) {
/* no memory */