diff --git a/lib/MySQL_Protocol.cpp b/lib/MySQL_Protocol.cpp index 80e4e478b..76f337a42 100644 --- a/lib/MySQL_Protocol.cpp +++ b/lib/MySQL_Protocol.cpp @@ -1507,8 +1507,10 @@ bool MySQL_Protocol::process_pkt_handshake_response(unsigned char *pkt, unsigned } else { db = NULL; } - if (pass[pass_len-1] == 0) { - pass_len--; // remove the extra 0 if present + if (pass_len) { + if (pass[pass_len-1] == 0) { + pass_len--; // remove the extra 0 if present + } } if (_ptr+len > pkt) { if (capabilities & CLIENT_PLUGIN_AUTH) {