| Commit message (Collapse) | Author | Age | Files | Lines |
| |
|
| |
|
| |
|
|
|
|
|
| |
A step in the direction of keeping internal data private
|
|
|
|
|
|
| |
pointer to a structure. The structure is still aggregated but we add
a level of indirection for possible plugins to overwrite the storage
|
|
|
|
|
|
|
| |
connection)
QC will need an ifdef-layer to compile with this
|
|
|
|
|
|
|
|
| |
one and just one for libmysql. mysqlnd can return generate more than one error
during its work and with mysqli_error() only the last error is being reported.
In the array returned by mysqli_error_list() / $mysqli->error_list, all errors will be found.
The list is reset when the next command is executed
|
|
|
|
| |
platforms without strndup(), like Windows
|
| |
|
| |
|
| |
|
| |
|
|
|
|
|
|
|
|
| |
Authentication protocol can be changed, a new raw
packet is introduced, which includes only the "encrypted"
data for the auth plugin, sent after change protocol (0xFE)
is sent to the client.
|
|
|
|
|
|
|
|
| |
structure and where they load themselves.
0xFE packets (method switch) needs to be done, additional
wire-level packet to be created to be parsed and the packet
doesn't fit the PACKET_OK structure anymore.
|
|
|
|
|
|
|
| |
to mysqlnd. This is needed as a password might include
a \0 and thus we need to be binary safe.
|
|
Move the authentication routines, the native ones, to
separate file and encapsulate them in a plugin.
Depending on the server version and what the server
requests (or doesn't in old versions) load the authentication
plugin to handle it.
Currently only the 4.1+ authentication is supported. More to come
|