| Index: webrtc/p2p/base/stun.cc
|
| diff --git a/webrtc/p2p/base/stun.cc b/webrtc/p2p/base/stun.cc
|
| index 866621f75dbdef7a1a64c8dd88cb4a9d26e27364..9c229957555ef93e49541a53db15f04a4e7b1cbd 100644
|
| --- a/webrtc/p2p/base/stun.cc
|
| +++ b/webrtc/p2p/base/stun.cc
|
| @@ -38,7 +38,7 @@ const char STUN_ERROR_REASON_SERVER_ERROR[] = "Server Error";
|
|
|
| const char TURN_MAGIC_COOKIE_VALUE[] = { '\x72', '\xC6', '\x4B', '\xC6' };
|
| const char EMPTY_TRANSACTION_ID[] = "0000000000000000";
|
| -const uint32 STUN_FINGERPRINT_XOR_VALUE = 0x5354554E;
|
| +const uint32_t STUN_FINGERPRINT_XOR_VALUE = 0x5354554E;
|
|
|
| // StunMessage
|
|
|
| @@ -82,7 +82,7 @@ bool StunMessage::AddAttribute(StunAttribute* attr) {
|
| if (attr_length % 4 != 0) {
|
| attr_length += (4 - (attr_length % 4));
|
| }
|
| - length_ += static_cast<uint16>(attr_length + 4);
|
| + length_ += static_cast<uint16_t>(attr_length + 4);
|
| return true;
|
| }
|
|
|
| @@ -135,7 +135,7 @@ bool StunMessage::ValidateMessageIntegrity(const char* data, size_t size,
|
| }
|
|
|
| // Getting the message length from the STUN header.
|
| - uint16 msg_length = rtc::GetBE16(&data[2]);
|
| + uint16_t msg_length = rtc::GetBE16(&data[2]);
|
| if (size != (msg_length + kStunHeaderSize)) {
|
| return false;
|
| }
|
| @@ -144,7 +144,7 @@ bool StunMessage::ValidateMessageIntegrity(const char* data, size_t size,
|
| size_t current_pos = kStunHeaderSize;
|
| bool has_message_integrity_attr = false;
|
| while (current_pos < size) {
|
| - uint16 attr_type, attr_length;
|
| + uint16_t attr_type, attr_length;
|
| // Getting attribute type and length.
|
| attr_type = rtc::GetBE16(&data[current_pos]);
|
| attr_length = rtc::GetBE16(&data[current_pos + sizeof(attr_type)]);
|
| @@ -187,8 +187,7 @@ bool StunMessage::ValidateMessageIntegrity(const char* data, size_t size,
|
| // +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|
| // |0 0| STUN Message Type | Message Length |
|
| // +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|
| - rtc::SetBE16(temp_data.get() + 2,
|
| - static_cast<uint16>(new_adjusted_len));
|
| + rtc::SetBE16(temp_data.get() + 2, static_cast<uint16_t>(new_adjusted_len));
|
| }
|
|
|
| char hmac[kStunMessageIntegritySize];
|
| @@ -262,12 +261,12 @@ bool StunMessage::ValidateFingerprint(const char* data, size_t size) {
|
| // Check the fingerprint type and length.
|
| const char* fingerprint_attr_data = data + size - fingerprint_attr_size;
|
| if (rtc::GetBE16(fingerprint_attr_data) != STUN_ATTR_FINGERPRINT ||
|
| - rtc::GetBE16(fingerprint_attr_data + sizeof(uint16)) !=
|
| + rtc::GetBE16(fingerprint_attr_data + sizeof(uint16_t)) !=
|
| StunUInt32Attribute::SIZE)
|
| return false;
|
|
|
| // Check the fingerprint value.
|
| - uint32 fingerprint =
|
| + uint32_t fingerprint =
|
| rtc::GetBE32(fingerprint_attr_data + kStunAttributeHeaderSize);
|
| return ((fingerprint ^ STUN_FINGERPRINT_XOR_VALUE) ==
|
| rtc::ComputeCrc32(data, size - fingerprint_attr_size));
|
| @@ -287,7 +286,7 @@ bool StunMessage::AddFingerprint() {
|
|
|
| int msg_len_for_crc32 = static_cast<int>(
|
| buf.Length() - kStunAttributeHeaderSize - fingerprint_attr->length());
|
| - uint32 c = rtc::ComputeCrc32(buf.Data(), msg_len_for_crc32);
|
| + uint32_t c = rtc::ComputeCrc32(buf.Data(), msg_len_for_crc32);
|
|
|
| // Insert the correct CRC-32, XORed with a constant, into the attribute.
|
| fingerprint_attr->SetValue(c ^ STUN_FINGERPRINT_XOR_VALUE);
|
| @@ -315,8 +314,8 @@ bool StunMessage::Read(ByteBuffer* buf) {
|
| if (!buf->ReadString(&transaction_id, kStunTransactionIdLength))
|
| return false;
|
|
|
| - uint32 magic_cookie_int =
|
| - *reinterpret_cast<const uint32*>(magic_cookie.data());
|
| + uint32_t magic_cookie_int =
|
| + *reinterpret_cast<const uint32_t*>(magic_cookie.data());
|
| if (rtc::NetworkToHost32(magic_cookie_int) != kStunMagicCookie) {
|
| // If magic cookie is invalid it means that the peer implements
|
| // RFC3489 instead of RFC5389.
|
| @@ -332,7 +331,7 @@ bool StunMessage::Read(ByteBuffer* buf) {
|
|
|
| size_t rest = buf->Length() - length_;
|
| while (buf->Length() > rest) {
|
| - uint16 attr_type, attr_length;
|
| + uint16_t attr_type, attr_length;
|
| if (!buf->ReadUInt16(&attr_type))
|
| return false;
|
| if (!buf->ReadUInt16(&attr_length))
|
| @@ -366,7 +365,7 @@ bool StunMessage::Write(ByteBuffer* buf) const {
|
|
|
| for (size_t i = 0; i < attrs_->size(); ++i) {
|
| buf->WriteUInt16((*attrs_)[i]->type());
|
| - buf->WriteUInt16(static_cast<uint16>((*attrs_)[i]->length()));
|
| + buf->WriteUInt16(static_cast<uint16_t>((*attrs_)[i]->length()));
|
| if (!(*attrs_)[i]->Write(buf))
|
| return false;
|
| }
|
| @@ -395,8 +394,8 @@ StunAttributeValueType StunMessage::GetAttributeValueType(int type) const {
|
|
|
| StunAttribute* StunMessage::CreateAttribute(int type, size_t length) /*const*/ {
|
| StunAttributeValueType value_type = GetAttributeValueType(type);
|
| - return StunAttribute::Create(value_type, type,
|
| - static_cast<uint16>(length), this);
|
| + return StunAttribute::Create(value_type, type, static_cast<uint16_t>(length),
|
| + this);
|
| }
|
|
|
| const StunAttribute* StunMessage::GetAttribute(int type) const {
|
| @@ -414,7 +413,7 @@ bool StunMessage::IsValidTransactionId(const std::string& transaction_id) {
|
|
|
| // StunAttribute
|
|
|
| -StunAttribute::StunAttribute(uint16 type, uint16 length)
|
| +StunAttribute::StunAttribute(uint16_t type, uint16_t length)
|
| : type_(type), length_(length) {
|
| }
|
|
|
| @@ -434,7 +433,8 @@ void StunAttribute::WritePadding(rtc::ByteBuffer* buf) const {
|
| }
|
|
|
| StunAttribute* StunAttribute::Create(StunAttributeValueType value_type,
|
| - uint16 type, uint16 length,
|
| + uint16_t type,
|
| + uint16_t length,
|
| StunMessage* owner) {
|
| switch (value_type) {
|
| case STUN_VALUE_ADDRESS:
|
| @@ -456,23 +456,23 @@ StunAttribute* StunAttribute::Create(StunAttributeValueType value_type,
|
| }
|
| }
|
|
|
| -StunAddressAttribute* StunAttribute::CreateAddress(uint16 type) {
|
| +StunAddressAttribute* StunAttribute::CreateAddress(uint16_t type) {
|
| return new StunAddressAttribute(type, 0);
|
| }
|
|
|
| -StunXorAddressAttribute* StunAttribute::CreateXorAddress(uint16 type) {
|
| +StunXorAddressAttribute* StunAttribute::CreateXorAddress(uint16_t type) {
|
| return new StunXorAddressAttribute(type, 0, NULL);
|
| }
|
|
|
| -StunUInt64Attribute* StunAttribute::CreateUInt64(uint16 type) {
|
| +StunUInt64Attribute* StunAttribute::CreateUInt64(uint16_t type) {
|
| return new StunUInt64Attribute(type);
|
| }
|
|
|
| -StunUInt32Attribute* StunAttribute::CreateUInt32(uint16 type) {
|
| +StunUInt32Attribute* StunAttribute::CreateUInt32(uint16_t type) {
|
| return new StunUInt32Attribute(type);
|
| }
|
|
|
| -StunByteStringAttribute* StunAttribute::CreateByteString(uint16 type) {
|
| +StunByteStringAttribute* StunAttribute::CreateByteString(uint16_t type) {
|
| return new StunByteStringAttribute(type, 0);
|
| }
|
|
|
| @@ -485,26 +485,26 @@ StunUInt16ListAttribute* StunAttribute::CreateUnknownAttributes() {
|
| return new StunUInt16ListAttribute(STUN_ATTR_UNKNOWN_ATTRIBUTES, 0);
|
| }
|
|
|
| -StunAddressAttribute::StunAddressAttribute(uint16 type,
|
| - const rtc::SocketAddress& addr)
|
| - : StunAttribute(type, 0) {
|
| +StunAddressAttribute::StunAddressAttribute(uint16_t type,
|
| + const rtc::SocketAddress& addr)
|
| + : StunAttribute(type, 0) {
|
| SetAddress(addr);
|
| }
|
|
|
| -StunAddressAttribute::StunAddressAttribute(uint16 type, uint16 length)
|
| +StunAddressAttribute::StunAddressAttribute(uint16_t type, uint16_t length)
|
| : StunAttribute(type, length) {
|
| }
|
|
|
| bool StunAddressAttribute::Read(ByteBuffer* buf) {
|
| - uint8 dummy;
|
| + uint8_t dummy;
|
| if (!buf->ReadUInt8(&dummy))
|
| return false;
|
|
|
| - uint8 stun_family;
|
| + uint8_t stun_family;
|
| if (!buf->ReadUInt8(&stun_family)) {
|
| return false;
|
| }
|
| - uint16 port;
|
| + uint16_t port;
|
| if (!buf->ReadUInt16(&port))
|
| return false;
|
| if (stun_family == STUN_ADDRESS_IPV4) {
|
| @@ -557,15 +557,16 @@ bool StunAddressAttribute::Write(ByteBuffer* buf) const {
|
| return true;
|
| }
|
|
|
| -StunXorAddressAttribute::StunXorAddressAttribute(uint16 type,
|
| - const rtc::SocketAddress& addr)
|
| +StunXorAddressAttribute::StunXorAddressAttribute(uint16_t type,
|
| + const rtc::SocketAddress& addr)
|
| : StunAddressAttribute(type, addr), owner_(NULL) {
|
| }
|
|
|
| -StunXorAddressAttribute::StunXorAddressAttribute(uint16 type,
|
| - uint16 length,
|
| +StunXorAddressAttribute::StunXorAddressAttribute(uint16_t type,
|
| + uint16_t length,
|
| StunMessage* owner)
|
| - : StunAddressAttribute(type, length), owner_(owner) {}
|
| + : StunAddressAttribute(type, length), owner_(owner) {
|
| +}
|
|
|
| rtc::IPAddress StunXorAddressAttribute::GetXoredIP() const {
|
| if (owner_) {
|
| @@ -581,10 +582,10 @@ rtc::IPAddress StunXorAddressAttribute::GetXoredIP() const {
|
| in6_addr v6addr = ip.ipv6_address();
|
| const std::string& transaction_id = owner_->transaction_id();
|
| if (transaction_id.length() == kStunTransactionIdLength) {
|
| - uint32 transactionid_as_ints[3];
|
| + uint32_t transactionid_as_ints[3];
|
| memcpy(&transactionid_as_ints[0], transaction_id.c_str(),
|
| transaction_id.length());
|
| - uint32* ip_as_ints = reinterpret_cast<uint32*>(&v6addr.s6_addr);
|
| + uint32_t* ip_as_ints = reinterpret_cast<uint32_t*>(&v6addr.s6_addr);
|
| // Transaction ID is in network byte order, but magic cookie
|
| // is stored in host byte order.
|
| ip_as_ints[0] =
|
| @@ -606,7 +607,7 @@ rtc::IPAddress StunXorAddressAttribute::GetXoredIP() const {
|
| bool StunXorAddressAttribute::Read(ByteBuffer* buf) {
|
| if (!StunAddressAttribute::Read(buf))
|
| return false;
|
| - uint16 xoredport = port() ^ (kStunMagicCookie >> 16);
|
| + uint16_t xoredport = port() ^ (kStunMagicCookie >> 16);
|
| rtc::IPAddress xored_ip = GetXoredIP();
|
| SetAddress(rtc::SocketAddress(xored_ip, xoredport));
|
| return true;
|
| @@ -640,11 +641,11 @@ bool StunXorAddressAttribute::Write(ByteBuffer* buf) const {
|
| return true;
|
| }
|
|
|
| -StunUInt32Attribute::StunUInt32Attribute(uint16 type, uint32 value)
|
| +StunUInt32Attribute::StunUInt32Attribute(uint16_t type, uint32_t value)
|
| : StunAttribute(type, SIZE), bits_(value) {
|
| }
|
|
|
| -StunUInt32Attribute::StunUInt32Attribute(uint16 type)
|
| +StunUInt32Attribute::StunUInt32Attribute(uint16_t type)
|
| : StunAttribute(type, SIZE), bits_(0) {
|
| }
|
|
|
| @@ -670,11 +671,11 @@ bool StunUInt32Attribute::Write(ByteBuffer* buf) const {
|
| return true;
|
| }
|
|
|
| -StunUInt64Attribute::StunUInt64Attribute(uint16 type, uint64 value)
|
| +StunUInt64Attribute::StunUInt64Attribute(uint16_t type, uint64_t value)
|
| : StunAttribute(type, SIZE), bits_(value) {
|
| }
|
|
|
| -StunUInt64Attribute::StunUInt64Attribute(uint16 type)
|
| +StunUInt64Attribute::StunUInt64Attribute(uint16_t type)
|
| : StunAttribute(type, SIZE), bits_(0) {
|
| }
|
|
|
| @@ -689,24 +690,24 @@ bool StunUInt64Attribute::Write(ByteBuffer* buf) const {
|
| return true;
|
| }
|
|
|
| -StunByteStringAttribute::StunByteStringAttribute(uint16 type)
|
| +StunByteStringAttribute::StunByteStringAttribute(uint16_t type)
|
| : StunAttribute(type, 0), bytes_(NULL) {
|
| }
|
|
|
| -StunByteStringAttribute::StunByteStringAttribute(uint16 type,
|
| +StunByteStringAttribute::StunByteStringAttribute(uint16_t type,
|
| const std::string& str)
|
| : StunAttribute(type, 0), bytes_(NULL) {
|
| CopyBytes(str.c_str(), str.size());
|
| }
|
|
|
| -StunByteStringAttribute::StunByteStringAttribute(uint16 type,
|
| +StunByteStringAttribute::StunByteStringAttribute(uint16_t type,
|
| const void* bytes,
|
| size_t length)
|
| : StunAttribute(type, 0), bytes_(NULL) {
|
| CopyBytes(bytes, length);
|
| }
|
|
|
| -StunByteStringAttribute::StunByteStringAttribute(uint16 type, uint16 length)
|
| +StunByteStringAttribute::StunByteStringAttribute(uint16_t type, uint16_t length)
|
| : StunAttribute(type, length), bytes_(NULL) {
|
| }
|
|
|
| @@ -724,13 +725,13 @@ void StunByteStringAttribute::CopyBytes(const void* bytes, size_t length) {
|
| SetBytes(new_bytes, length);
|
| }
|
|
|
| -uint8 StunByteStringAttribute::GetByte(size_t index) const {
|
| +uint8_t StunByteStringAttribute::GetByte(size_t index) const {
|
| ASSERT(bytes_ != NULL);
|
| ASSERT(index < length());
|
| - return static_cast<uint8>(bytes_[index]);
|
| + return static_cast<uint8_t>(bytes_[index]);
|
| }
|
|
|
| -void StunByteStringAttribute::SetByte(size_t index, uint8 value) {
|
| +void StunByteStringAttribute::SetByte(size_t index, uint8_t value) {
|
| ASSERT(bytes_ != NULL);
|
| ASSERT(index < length());
|
| bytes_[index] = value;
|
| @@ -755,17 +756,18 @@ bool StunByteStringAttribute::Write(ByteBuffer* buf) const {
|
| void StunByteStringAttribute::SetBytes(char* bytes, size_t length) {
|
| delete [] bytes_;
|
| bytes_ = bytes;
|
| - SetLength(static_cast<uint16>(length));
|
| + SetLength(static_cast<uint16_t>(length));
|
| }
|
|
|
| -StunErrorCodeAttribute::StunErrorCodeAttribute(uint16 type, int code,
|
| +StunErrorCodeAttribute::StunErrorCodeAttribute(uint16_t type,
|
| + int code,
|
| const std::string& reason)
|
| : StunAttribute(type, 0) {
|
| SetCode(code);
|
| SetReason(reason);
|
| }
|
|
|
| -StunErrorCodeAttribute::StunErrorCodeAttribute(uint16 type, uint16 length)
|
| +StunErrorCodeAttribute::StunErrorCodeAttribute(uint16_t type, uint16_t length)
|
| : StunAttribute(type, length), class_(0), number_(0) {
|
| }
|
|
|
| @@ -777,17 +779,17 @@ int StunErrorCodeAttribute::code() const {
|
| }
|
|
|
| void StunErrorCodeAttribute::SetCode(int code) {
|
| - class_ = static_cast<uint8>(code / 100);
|
| - number_ = static_cast<uint8>(code % 100);
|
| + class_ = static_cast<uint8_t>(code / 100);
|
| + number_ = static_cast<uint8_t>(code % 100);
|
| }
|
|
|
| void StunErrorCodeAttribute::SetReason(const std::string& reason) {
|
| - SetLength(MIN_SIZE + static_cast<uint16>(reason.size()));
|
| + SetLength(MIN_SIZE + static_cast<uint16_t>(reason.size()));
|
| reason_ = reason;
|
| }
|
|
|
| bool StunErrorCodeAttribute::Read(ByteBuffer* buf) {
|
| - uint32 val;
|
| + uint32_t val;
|
| if (length() < MIN_SIZE || !buf->ReadUInt32(&val))
|
| return false;
|
|
|
| @@ -811,9 +813,9 @@ bool StunErrorCodeAttribute::Write(ByteBuffer* buf) const {
|
| return true;
|
| }
|
|
|
| -StunUInt16ListAttribute::StunUInt16ListAttribute(uint16 type, uint16 length)
|
| +StunUInt16ListAttribute::StunUInt16ListAttribute(uint16_t type, uint16_t length)
|
| : StunAttribute(type, length) {
|
| - attr_types_ = new std::vector<uint16>();
|
| + attr_types_ = new std::vector<uint16_t>();
|
| }
|
|
|
| StunUInt16ListAttribute::~StunUInt16ListAttribute() {
|
| @@ -824,17 +826,17 @@ size_t StunUInt16ListAttribute::Size() const {
|
| return attr_types_->size();
|
| }
|
|
|
| -uint16 StunUInt16ListAttribute::GetType(int index) const {
|
| +uint16_t StunUInt16ListAttribute::GetType(int index) const {
|
| return (*attr_types_)[index];
|
| }
|
|
|
| -void StunUInt16ListAttribute::SetType(int index, uint16 value) {
|
| +void StunUInt16ListAttribute::SetType(int index, uint16_t value) {
|
| (*attr_types_)[index] = value;
|
| }
|
|
|
| -void StunUInt16ListAttribute::AddType(uint16 value) {
|
| +void StunUInt16ListAttribute::AddType(uint16_t value) {
|
| attr_types_->push_back(value);
|
| - SetLength(static_cast<uint16>(attr_types_->size() * 2));
|
| + SetLength(static_cast<uint16_t>(attr_types_->size() * 2));
|
| }
|
|
|
| bool StunUInt16ListAttribute::Read(ByteBuffer* buf) {
|
| @@ -842,7 +844,7 @@ bool StunUInt16ListAttribute::Read(ByteBuffer* buf) {
|
| return false;
|
|
|
| for (size_t i = 0; i < length() / 2; i++) {
|
| - uint16 attr;
|
| + uint16_t attr;
|
| if (!buf->ReadUInt16(&attr))
|
| return false;
|
| attr_types_->push_back(attr);
|
|
|