Skip to content

Commit e8b4b56

Browse files
committed
[misc] restrict capabilities to server capabilities
1 parent f2fff31 commit e8b4b56

File tree

1 file changed

+6
-10
lines changed

1 file changed

+6
-10
lines changed

lib/cmd/handshake/client-capabilities.js

Lines changed: 6 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -24,11 +24,8 @@ module.exports.init = function (opts, info) {
2424
Capabilities.SESSION_TRACK |
2525
Capabilities.CONNECT_ATTRS |
2626
Capabilities.PLUGIN_AUTH_LENENC_CLIENT_DATA |
27-
Capabilities.MARIADB_CLIENT_EXTENDED_TYPE_INFO;
28-
29-
if (info.serverCapabilities & Capabilities.PLUGIN_AUTH) {
30-
capabilities |= Capabilities.PLUGIN_AUTH;
31-
}
27+
Capabilities.MARIADB_CLIENT_EXTENDED_TYPE_INFO |
28+
Capabilities.PLUGIN_AUTH;
3229

3330
if (opts.foundRows) {
3431
capabilities |= Capabilities.FOUND_ROWS;
@@ -65,14 +62,13 @@ module.exports.init = function (opts, info) {
6562
}
6663
}
6764

68-
if (opts.bulk) {
69-
if (info.serverCapabilities & Capabilities.MARIADB_CLIENT_STMT_BULK_OPERATIONS) {
70-
capabilities |= Capabilities.MARIADB_CLIENT_STMT_BULK_OPERATIONS;
71-
}
65+
if (opts.bulk && info.serverCapabilities & Capabilities.MARIADB_CLIENT_STMT_BULK_OPERATIONS) {
66+
capabilities |= Capabilities.MARIADB_CLIENT_STMT_BULK_OPERATIONS;
7267
}
7368

7469
if (opts.permitConnectionWhenExpired) {
7570
capabilities |= Capabilities.CAN_HANDLE_EXPIRED_PASSWORDS;
7671
}
77-
info.clientCapabilities = capabilities;
72+
73+
info.clientCapabilities = capabilities & info.serverCapabilities;
7874
};

0 commit comments

Comments
 (0)