Commit Graph

4400 Commits

Author SHA1 Message Date
61cf0c6187 Addition of interface for loading external modules as shared library objects 2013-06-13 18:30:15 +02:00
269bef8280 Authentication FAILED triggers client and backend connection close.
mysqlslap tests show some memory is nod deallocated, probably some gwbuffer incorrect use or the error handling is not triggering any consume action on buffers.
2013-06-13 18:09:14 +02:00
a89c2bc1c0 Added gw_mysql_do_authentication() for checking authentication.
I uses the mysql protocol 4.1 authentication method.

The actual implementation requires the password is excatly equal to the username.

The client sends user: "user" and the password must be "user"

The gateway converts "user" in SHA1(SHA1("user") and then using the algorithm check all the data.

if the clients sends anything else than "user" the password algorithm check will fail.

IN the next release we must load into memory the content of mysql.user table, with fields user and password in memory.

The gateway will then find the HEX(SHA1(SHA1(real_password))) fro tahta table and check the incoming data.

Please note that real_password is not stored in any place: not in mysql db nor in the gateway.
2013-06-13 14:34:37 +02:00
732ff1732f Added username detection ofr authentication 2013-06-13 10:32:42 +02:00
bf36f01c33 Initial work on client flags(comprtess, client connect with db), next is authentication check 2013-06-13 10:13:43 +02:00
e31957f2d1 Initial work on local authentication 2013-06-13 10:12:50 +02:00
84ec7ffd51 Some fprintf has been removed 2013-06-13 00:31:35 +02:00
368ce2d8b7 New funcion for reading and store data in gwbuff, and its use in reading from client 2013-06-12 23:58:41 +02:00
2a9e0b06ef New version 2013-06-12 22:23:09 +02:00
a9bcc3841a Converted mysql_send_ok and MySQLSendHandshake to use the new buffer management
Also added the -p option to set listener port. This is a short term measure for testing only
until we have the proper configuration in place.
2013-06-12 17:13:04 +01:00
82b70e3877 New version, state2string updated 2013-06-12 17:18:22 +02:00
2cf646d948 in utils.c see line 88 for modifications 2013-06-12 15:15:09 +02:00
08549ad5ae Addition of some basic statistics on the DCB 2013-06-12 13:08:33 +01:00
c7f533abaf Split the backend read function as an example, this still needs to be reorganised into protocols
Addition of DCB diagnostics, and free routine
2013-06-12 12:57:09 +01:00
329a70eccd Addition of example buffer handling 2013-06-12 10:01:02 +01:00
a70974d8a1 EPOLLER | EPOLLHUP moved at the begininning of the loop 2013-06-12 09:54:27 +02:00
037055d33e Added clean rule 2013-06-12 08:07:50 +01:00
d46e256b9a added int parameter to close function 2013-06-11 17:08:30 +02:00
2a82ba152f Updated GWPROTOCOL structure with new entry points and some documentation 2013-06-11 16:04:49 +01:00
e820e36aa3 Updated structure and added makefile 2013-06-11 14:58:21 +01:00
bbe339ac78 Test 2013-06-11 15:57:10 +02:00
b768069a1d repotest 2013-06-11 16:52:39 +03:00
0352705b67 New files and new versions 2013-06-11 13:02:26 +02:00
0c8fdaed01 New versions 2013-06-11 12:28:37 +02:00
b6411bf40a New version, with client socket closed detection 2013-06-10 19:48:17 +02:00
ac08cb4368 New version for gw_mysql_close() 2013-06-10 15:11:03 +02:00
3413f29e5a New version with DCB_STATE_DISCONNECTED state 2013-06-10 13:46:59 +02:00
0c2d273a83 New version and new file 2013-06-10 11:02:13 +02:00
dc4cf3ab17 New files 2013-06-10 10:22:53 +02:00
2f7d3a1335 New version 2013-06-10 09:29:23 +02:00
912e73f8ee Gateway utils 2013-06-10 09:21:02 +02:00
d82a719ada New version: added ifdef GW_EVENT_DEBUG 2013-06-10 09:17:50 +02:00
ddeaead2d1 New version 2013-06-10 09:03:13 +02:00
ac01de7782 First commit, test bazaar 2013-06-07 19:51:05 +02:00
5f4a14a5c6 Fixed the right order in skysql_send_eof:
1. Send the skysql_warning_count
2. Send the skysql_server_status
2013-05-12 22:16:39 +02:00
be1f43af6f New version, unused variables deleted. 2013-05-12 22:11:46 +02:00
d426ddba04 New vwersion 2013-05-12 21:44:26 +02:00
878f3f8518 New version 2013-05-12 21:09:16 +02:00
4377d2ec9e New version 2013-05-12 21:00:25 +02:00
60605e8ca3 New version 2013-05-12 20:57:54 +02:00
296dffc599 New gateway configuration for virtualhosts http
Examples with curl: view/change the configuration
2013-04-16 09:31:56 +02:00
2359b2bb19 GPL Header added 2013-04-15 18:16:02 +02:00
9a8c9ab403 New version 2013-04-09 16:05:47 +02:00
92d3a89fcb Compression supported
change_user added: auth token still to be extracted from COM_CHANGE_USER
2013-01-28 13:48:14 +01:00
27f2bb85a5 New version compatible with prepared statements
Preopened connections are compatible with the mysql protocol I wrote by myself
The preopened connection is ONLY working with prefork mpm.
2012-12-14 16:42:14 +01:00
fa0b97ac61 New version compatible with prepared statements 2012-12-14 16:40:34 +01:00
063af3684e Apache 2.4.2 configuration file for SkySql Gateway 2012-11-21 16:33:39 +01:00
9b756500c5 timeout disabled for tests 2012-11-21 16:21:20 +01:00
efcd6aaf48 First commit of SkySql Gateway with Mysql protocol implemented by Massimiliano 2012-11-21 11:50:43 +01:00
5178059706 First file 2012-07-27 17:30:32 +02:00