OLD | NEW |
1 // Copyright 2015 The Chromium Authors. All rights reserved. | 1 // Copyright 2015 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 <iostream> | 5 #include <iostream> |
6 #include <set> | 6 #include <set> |
7 #include <string> | 7 #include <string> |
8 #include <tuple> | 8 #include <tuple> |
9 #include <utility> | 9 #include <utility> |
10 #include <vector> | 10 #include <vector> |
(...skipping 512 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
523 double tmp; | 523 double tmp; |
524 p->GetDouble(index, &tmp); | 524 p->GetDouble(index, &tmp); |
525 fuzzer->FuzzDouble(&tmp); | 525 fuzzer->FuzzDouble(&tmp); |
526 p->Set(index, new base::Value(tmp)); | 526 p->Set(index, new base::Value(tmp)); |
527 break; | 527 break; |
528 } | 528 } |
529 case base::Value::Type::STRING: { | 529 case base::Value::Type::STRING: { |
530 std::string tmp; | 530 std::string tmp; |
531 p->GetString(index, &tmp); | 531 p->GetString(index, &tmp); |
532 fuzzer->FuzzString(&tmp); | 532 fuzzer->FuzzString(&tmp); |
533 p->Set(index, new base::StringValue(tmp)); | 533 p->Set(index, new base::Value(tmp)); |
534 break; | 534 break; |
535 } | 535 } |
536 case base::Value::Type::BINARY: { | 536 case base::Value::Type::BINARY: { |
537 char tmp[200]; | 537 char tmp[200]; |
538 size_t bin_length = RandInRange(sizeof(tmp)); | 538 size_t bin_length = RandInRange(sizeof(tmp)); |
539 fuzzer->FuzzData(tmp, bin_length); | 539 fuzzer->FuzzData(tmp, bin_length); |
540 p->Set(index, | 540 p->Set(index, |
541 base::BinaryValue::CreateWithCopiedBuffer(tmp, bin_length)); | 541 base::BinaryValue::CreateWithCopiedBuffer(tmp, bin_length)); |
542 break; | 542 break; |
543 } | 543 } |
(...skipping 48 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
592 } | 592 } |
593 case base::Value::Type::DOUBLE: { | 593 case base::Value::Type::DOUBLE: { |
594 double tmp; | 594 double tmp; |
595 fuzzer->FuzzDouble(&tmp); | 595 fuzzer->FuzzDouble(&tmp); |
596 p->SetWithoutPathExpansion(property, new base::Value(tmp)); | 596 p->SetWithoutPathExpansion(property, new base::Value(tmp)); |
597 break; | 597 break; |
598 } | 598 } |
599 case base::Value::Type::STRING: { | 599 case base::Value::Type::STRING: { |
600 std::string tmp; | 600 std::string tmp; |
601 fuzzer->FuzzString(&tmp); | 601 fuzzer->FuzzString(&tmp); |
602 p->SetWithoutPathExpansion(property, new base::StringValue(tmp)); | 602 p->SetWithoutPathExpansion(property, new base::Value(tmp)); |
603 break; | 603 break; |
604 } | 604 } |
605 case base::Value::Type::BINARY: { | 605 case base::Value::Type::BINARY: { |
606 char tmp[200]; | 606 char tmp[200]; |
607 size_t bin_length = RandInRange(sizeof(tmp)); | 607 size_t bin_length = RandInRange(sizeof(tmp)); |
608 fuzzer->FuzzData(tmp, bin_length); | 608 fuzzer->FuzzData(tmp, bin_length); |
609 p->SetWithoutPathExpansion( | 609 p->SetWithoutPathExpansion( |
610 property, | 610 property, |
611 base::BinaryValue::CreateWithCopiedBuffer(tmp, bin_length)); | 611 base::BinaryValue::CreateWithCopiedBuffer(tmp, bin_length)); |
612 break; | 612 break; |
(...skipping 1210 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1823 #include "tools/ipc_fuzzer/message_lib/all_message_null_macros.h" | 1823 #include "tools/ipc_fuzzer/message_lib/all_message_null_macros.h" |
1824 #undef IPC_MESSAGE_DECL | 1824 #undef IPC_MESSAGE_DECL |
1825 #define IPC_MESSAGE_DECL(name, ...) \ | 1825 #define IPC_MESSAGE_DECL(name, ...) \ |
1826 (*map)[static_cast<uint32_t>(name::ID)] = FuzzerHelper<name>::Fuzz; | 1826 (*map)[static_cast<uint32_t>(name::ID)] = FuzzerHelper<name>::Fuzz; |
1827 | 1827 |
1828 void PopulateFuzzerFunctionMap(FuzzerFunctionMap* map) { | 1828 void PopulateFuzzerFunctionMap(FuzzerFunctionMap* map) { |
1829 #include "tools/ipc_fuzzer/message_lib/all_messages.h" | 1829 #include "tools/ipc_fuzzer/message_lib/all_messages.h" |
1830 } | 1830 } |
1831 | 1831 |
1832 } // namespace ipc_fuzzer | 1832 } // namespace ipc_fuzzer |
OLD | NEW |