Skip to content

Commit e2488e4

Browse files
committed
Always set the CLIENT_LOCAL_FILES flag. Fixes #853
If the AllowLoadLocalInfile=True connection string option is specified, then always pass the CLIENT_LOCAL_FILES flag to the server, regardless of whether it was set in the initial handshake packet. This works around a problem where the Azure Database for MySQL/MariaDB proxy may not specify that flag, but the backend server supports it.
1 parent fb363b5 commit e2488e4

File tree

1 file changed

+1
-1
lines changed

1 file changed

+1
-1
lines changed

src/MySqlConnector/Protocol/Payloads/HandshakeResponse41Payload.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ private static ByteBufferWriter CreateCapabilitiesPayload(ProtocolCapabilities s
2020
(serverCapabilities & ProtocolCapabilities.PluginAuthLengthEncodedClientData) |
2121
ProtocolCapabilities.MultiStatements |
2222
ProtocolCapabilities.MultiResults |
23-
(cs.AllowLoadLocalInfile ? (serverCapabilities & ProtocolCapabilities.LocalFiles) : 0) |
23+
(cs.AllowLoadLocalInfile ? ProtocolCapabilities.LocalFiles : 0) |
2424
(string.IsNullOrWhiteSpace(cs.Database) ? 0 : ProtocolCapabilities.ConnectWithDatabase) |
2525
(cs.UseAffectedRows ? 0 : ProtocolCapabilities.FoundRows) |
2626
(useCompression ? ProtocolCapabilities.Compress : ProtocolCapabilities.None) |

0 commit comments

Comments
 (0)