Index: net/server/web_socket.cc |
diff --git a/net/server/web_socket.cc b/net/server/web_socket.cc |
index c2b6098b490173f870b5c4d5b4efbe7f02cb86b4..7360c25a5a0adbf0dab9d9cd0f81c368c62dd054 100644 |
--- a/net/server/web_socket.cc |
+++ b/net/server/web_socket.cc |
@@ -216,12 +216,12 @@ class WebSocketHybi17 : public WebSocket { |
unsigned char first_byte = *p++; |
unsigned char second_byte = *p++; |
- final_ = first_byte & kFinalBit; |
- reserved1_ = first_byte & kReserved1Bit; |
- reserved2_ = first_byte & kReserved2Bit; |
- reserved3_ = first_byte & kReserved3Bit; |
+ final_ = (first_byte & kFinalBit) != 0; |
+ reserved1_ = (first_byte & kReserved1Bit) != 0; |
+ reserved2_ = (first_byte & kReserved2Bit) != 0; |
+ reserved3_ = (first_byte & kReserved3Bit) != 0; |
op_code_ = first_byte & kOpCodeMask; |
- masked_ = second_byte & kMaskBit; |
+ masked_ = (second_byte & kMaskBit) != 0; |
switch (op_code_) { |
case kOpCodeClose: |