Bladeren bron

Fix a off by one string copy.

mingodad 11 jaren geleden
bovenliggende
commit
f4bd6e5b54
1 gewijzigde bestanden met toevoegingen van 6 en 2 verwijderingen
  1. 6 2
      SquiLu-ext/sq_mongoose.cpp

+ 6 - 2
SquiLu-ext/sq_mongoose.cpp

@@ -212,7 +212,7 @@ sq_http_request_get_cookie(HSQUIRRELVM v)
     const char *start;
     int len = mg_find_cookie(conn, cookie_name, &start);
 
-    if(len > 0) sq_pushstring(v, start, len);
+    if(len > 0) sq_pushstring(v, start, len-1);
     else sq_pushnull(v);
     return 1;
 }
@@ -1034,7 +1034,8 @@ static void write_error_message(struct mg_connection *conn,
 #ifdef __cplusplus
 extern "C" {
 #endif
-SQUIRREL_API SQRESULT sqext_register_SQLite3(HSQUIRRELVM v);
+SQUIRREL_API SQRESULT sqext_register_SQLite3(HSQUIRRELVM v);
+SQRESULT sqext_register_MySQL(HSQUIRRELVM v);
 SQUIRREL_API SQRESULT sqext_register_base64(HSQUIRRELVM v);
 SQUIRREL_API SQRESULT sqext_register_mix(HSQUIRRELVM v);
 SQUIRREL_API SQRESULT sqstd_register_bloblib(HSQUIRRELVM v);
@@ -1048,6 +1049,7 @@ SQUIRREL_API void sqstd_seterrorhandlers(HSQUIRRELVM v);
 SQUIRREL_API void sqstd_printcallstack(HSQUIRRELVM v);
 SQUIRREL_API SQRESULT sqext_register_sq_socket(HSQUIRRELVM v);
 SQUIRREL_API SQRESULT sqext_register_sq_slave_vm(HSQUIRRELVM v);
+SQUIRREL_API SQRESULT sqext_register_axtls (HSQUIRRELVM v);
 
 #ifdef __cplusplus
 } /*extern "C"*/
@@ -1100,10 +1102,12 @@ static HSQUIRRELVM my_new_squirrel(struct mg_context *ctx) {
 	sqext_register_base64(v);
 	sqext_register_Sq_Fpdf(v);
 	sqext_register_SQLite3(v);
+	sqext_register_MySQL(v);
 	sqext_register_sqfs(v);
 	sqext_register_mix(v);
 	sqext_register_sq_socket(v);
 	sqext_register_sq_slave_vm(v);
+	sqext_register_axtls(v);
 
     sq_pushstring(v,sq_http_request_TAG, -1);
     sq_newclass(v,SQFalse);