OLD | NEW |
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include "net/quic/core/quic_framer.h" | 5 #include "net/quic/core/quic_framer.h" |
6 | 6 |
7 #include <cstdint> | 7 #include <cstdint> |
8 #include <memory> | 8 #include <memory> |
9 #include <vector> | 9 #include <vector> |
10 | 10 |
(...skipping 938 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
949 // and only for versions after QUIC_VERSION_32. Earlier versions will | 949 // and only for versions after QUIC_VERSION_32. Earlier versions will |
950 // set this bit when indicating an 8-byte connection ID, which should | 950 // set this bit when indicating an 8-byte connection ID, which should |
951 // not be interpreted as indicating a nonce is present. | 951 // not be interpreted as indicating a nonce is present. |
952 if (quic_version_ > QUIC_VERSION_32 && | 952 if (quic_version_ > QUIC_VERSION_32 && |
953 public_flags & PACKET_PUBLIC_FLAGS_NONCE && | 953 public_flags & PACKET_PUBLIC_FLAGS_NONCE && |
954 !(public_flags & PACKET_PUBLIC_FLAGS_VERSION) && | 954 !(public_flags & PACKET_PUBLIC_FLAGS_VERSION) && |
955 !(public_flags & PACKET_PUBLIC_FLAGS_RST) && | 955 !(public_flags & PACKET_PUBLIC_FLAGS_RST) && |
956 // The nonce flag from a client is ignored and is assumed to be an older | 956 // The nonce flag from a client is ignored and is assumed to be an older |
957 // client indicating an eight-byte connection ID. | 957 // client indicating an eight-byte connection ID. |
958 perspective_ == Perspective::IS_CLIENT) { | 958 perspective_ == Perspective::IS_CLIENT) { |
959 if (!reader->ReadBytes(reinterpret_cast<uint8_t*>(last_nonce_), | 959 if (!reader->ReadBytes(reinterpret_cast<uint8_t*>(last_nonce_.data()), |
960 sizeof(last_nonce_))) { | 960 last_nonce_.size())) { |
961 set_detailed_error("Unable to read nonce."); | 961 set_detailed_error("Unable to read nonce."); |
962 return false; | 962 return false; |
963 } | 963 } |
964 public_header->nonce = &last_nonce_; | 964 public_header->nonce = &last_nonce_; |
965 } else { | 965 } else { |
966 public_header->nonce = nullptr; | 966 public_header->nonce = nullptr; |
967 } | 967 } |
968 | 968 |
969 return true; | 969 return true; |
970 } | 970 } |
(...skipping 1671 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2642 | 2642 |
2643 bool QuicFramer::RaiseError(QuicErrorCode error) { | 2643 bool QuicFramer::RaiseError(QuicErrorCode error) { |
2644 DVLOG(1) << "Error: " << QuicUtils::ErrorToString(error) | 2644 DVLOG(1) << "Error: " << QuicUtils::ErrorToString(error) |
2645 << " detail: " << detailed_error_; | 2645 << " detail: " << detailed_error_; |
2646 set_error(error); | 2646 set_error(error); |
2647 visitor_->OnError(this); | 2647 visitor_->OnError(this); |
2648 return false; | 2648 return false; |
2649 } | 2649 } |
2650 | 2650 |
2651 } // namespace net | 2651 } // namespace net |
OLD | NEW |