Skip to content

Commit 9968c6a

Browse files
committed
Use unsigned types where possible
This updates variable types from int to uint32_t for the length field and uint8_t for the sequence ID field in the MySQL proxy filter. Signed-off-by: Venil Noronha <[email protected]>
1 parent 394b5c5 commit 9968c6a

19 files changed

+36
-34
lines changed

source/extensions/filters/network/mysql_proxy/mysql_codec.h

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -99,7 +99,7 @@ class MySQLCodec : public Logger::Loggable<Logger::Id::filter> {
9999

100100
PACKED_STRUCT(struct header_fields {
101101
uint32_t length_ : 24;
102-
uint32_t seq_ : 8;
102+
uint8_t seq_ : 8;
103103
});
104104

105105
union MySQLHeader {
@@ -109,17 +109,17 @@ class MySQLCodec : public Logger::Loggable<Logger::Id::filter> {
109109

110110
virtual ~MySQLCodec() {}
111111

112-
int decode(Buffer::Instance& data, int seq, int len) {
112+
int decode(Buffer::Instance& data, uint8_t seq, uint32_t len) {
113113
seq_ = seq;
114114
return parseMessage(data, len);
115115
}
116116

117117
virtual std::string encode() PURE;
118118

119119
protected:
120-
virtual int parseMessage(Buffer::Instance& data, int len) PURE;
120+
virtual int parseMessage(Buffer::Instance& data, uint32_t len) PURE;
121121

122-
int seq_;
122+
uint8_t seq_;
123123
};
124124

125125
} // namespace MySQLProxy

source/extensions/filters/network/mysql_proxy/mysql_codec_clogin.cc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@ bool ClientLogin::isClientSecureConnection() const {
4444
return extended_client_cap_ & MYSQL_EXT_CL_SECURE_CONNECTION;
4545
}
4646

47-
int ClientLogin::parseMessage(Buffer::Instance& buffer, int) {
47+
int ClientLogin::parseMessage(Buffer::Instance& buffer, uint32_t) {
4848
uint16_t client_cap = 0;
4949
if (BufferHelper::readUint16(buffer, client_cap) != MYSQL_SUCCESS) {
5050
ENVOY_LOG(info, "error parsing client_cap in mysql ClientLogin msg");

source/extensions/filters/network/mysql_proxy/mysql_codec_clogin.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ constexpr int UNSET_BYTES = 23;
1212
class ClientLogin : public MySQLCodec {
1313
public:
1414
// MySQLCodec
15-
int parseMessage(Buffer::Instance& buffer, int len) override;
15+
int parseMessage(Buffer::Instance& buffer, uint32_t len) override;
1616
std::string encode() override;
1717

1818
int getClientCap() const { return client_cap_; }

source/extensions/filters/network/mysql_proxy/mysql_codec_clogin_resp.cc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ void ClientLoginResponse::setServerStatus(uint16_t status) { server_status_ = st
2020

2121
void ClientLoginResponse::setWarnings(uint16_t warnings) { warnings_ = warnings; }
2222

23-
int ClientLoginResponse::parseMessage(Buffer::Instance& buffer, int) {
23+
int ClientLoginResponse::parseMessage(Buffer::Instance& buffer, uint32_t) {
2424
uint8_t resp_code = 0;
2525
if (BufferHelper::readUint8(buffer, resp_code) != MYSQL_SUCCESS) {
2626
ENVOY_LOG(info, "error parsing response code in mysql Login Ok msg");

source/extensions/filters/network/mysql_proxy/mysql_codec_clogin_resp.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ namespace MySQLProxy {
1313
class ClientLoginResponse : public MySQLCodec {
1414
public:
1515
// MySQLCodec
16-
int parseMessage(Buffer::Instance& buffer, int len) override;
16+
int parseMessage(Buffer::Instance& buffer, uint32_t len) override;
1717
std::string encode() override;
1818

1919
uint8_t getRespCode() const { return resp_code_; }

source/extensions/filters/network/mysql_proxy/mysql_codec_command.cc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ void Command::setCmd(Command::Cmd cmd) { cmd_ = cmd; }
2020

2121
void Command::setDb(std::string db) { db_ = db; }
2222

23-
int Command::parseMessage(Buffer::Instance& buffer, int len) {
23+
int Command::parseMessage(Buffer::Instance& buffer, uint32_t len) {
2424
Command::Cmd cmd = parseCmd(buffer);
2525
setCmd(cmd);
2626
if (cmd == Command::Cmd::COM_NULL) {

source/extensions/filters/network/mysql_proxy/mysql_codec_command.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ class Command : public MySQLCodec {
3535
};
3636

3737
// MySQLCodec
38-
int parseMessage(Buffer::Instance&, int len) override;
38+
int parseMessage(Buffer::Instance&, uint32_t len) override;
3939
std::string encode() override;
4040

4141
Cmd parseCmd(Buffer::Instance& data);
@@ -57,7 +57,7 @@ class Command : public MySQLCodec {
5757
class CommandResponse : public MySQLCodec {
5858
public:
5959
// MySQLCodec
60-
int parseMessage(Buffer::Instance&, int) override { return MYSQL_SUCCESS; }
60+
int parseMessage(Buffer::Instance&, uint32_t) override { return MYSQL_SUCCESS; }
6161
std::string encode() override { return ""; }
6262

6363
uint16_t getServerStatus() const { return server_status_; }

source/extensions/filters/network/mysql_proxy/mysql_codec_greeting.cc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ void ServerGreeting::setServerStatus(int server_status) { server_status_ = serve
2424

2525
void ServerGreeting::setExtServerCap(int ext_server_cap) { ext_server_cap_ = ext_server_cap; }
2626

27-
int ServerGreeting::parseMessage(Buffer::Instance& buffer, int) {
27+
int ServerGreeting::parseMessage(Buffer::Instance& buffer, uint32_t) {
2828
uint8_t protocol = 0;
2929
if (BufferHelper::readUint8(buffer, protocol) != MYSQL_SUCCESS) {
3030
ENVOY_LOG(info, "error parsing protocol in mysql Greeting msg");

source/extensions/filters/network/mysql_proxy/mysql_codec_greeting.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ namespace MySQLProxy {
1111
class ServerGreeting : public MySQLCodec {
1212
public:
1313
// MySQLCodec
14-
int parseMessage(Buffer::Instance& buffer, int len) override;
14+
int parseMessage(Buffer::Instance& buffer, uint32_t len) override;
1515
std::string encode() override;
1616

1717
int getProtocol() const { return protocol_; }

source/extensions/filters/network/mysql_proxy/mysql_codec_switch_resp.cc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ void ClientSwitchResponse::setAuthPluginResp(std::string& auth_plugin_resp) {
1212
auth_plugin_resp_.assign(auth_plugin_resp);
1313
}
1414

15-
int ClientSwitchResponse::parseMessage(Buffer::Instance&, int) { return MYSQL_SUCCESS; }
15+
int ClientSwitchResponse::parseMessage(Buffer::Instance&, uint32_t) { return MYSQL_SUCCESS; }
1616

1717
std::string ClientSwitchResponse::encode() {
1818
Buffer::InstancePtr buffer(new Buffer::OwnedImpl());

0 commit comments

Comments
 (0)