Linux Foundation Collaborative Projects
Open vSwitch
  • Overview
  • Documentation ▾
    • Open vSwitch (latest)
    • Man Pages
  • Talks & Presentations ▾
    • Conferences ▾
      • OVS+OVNcon 2023
      • OVS+OVNcon 2022
      • OVS+OVNcon 2021
      • OVS+OVNcon 2020
      • OVS+OVNcon 2019
      • OVScon 2018
      • OVScon 2017
      • OpenStack Boston 2017
      • OVScon 2016
      • OVScon 2015
      • OVScon 2014
    • Papers
    • Presentations
    • Interviews
    • YouTube Channel
  • Download
  • Mailing Lists
  • Charter

What is Fuzzing?¶

Usually, software teams do functional testing (which is great) but not security testing of their code. For example:

func_add(int x, int y) { return x+y; }

may have a unit test like so:

ASSERT((func_add(4,5)==9))

However, corner cases are usually not tested so that x=INT_MAX; y=1 demonstrates a problem in the implementation.

Fuzz testing is routinely used to probabilistically generate such corner cases and feed them to program APIs to test their behavior.

OVS Fuzzing Infrastructure ›
‹ Fuzzing
Contents
  • Project
  • Getting Started
  • Tutorials
  • How-to Guides
  • Deep Dive
    • OVS
      • Design Decisions In Open vSwitch
      • Open vSwitch Datapath Development Guide
      • Fuzzing
      • Integration Guide for Centralized Control
      • Porting Open vSwitch to New Software or Hardware
      • OpenFlow Support in Open vSwitch
      • Bonding
      • Open vSwitch Networking Namespaces on Linux
      • Scaling OVSDB Access With Relay
      • OVSDB Replication Implementation
      • DPDK Support
      • OVS-on-Hyper-V Design
      • Language Bindings
      • Debugging with Record/Replay
      • Testing
      • Tracing packets inside Open vSwitch
      • Userspace Datapath - TSO
      • C IDL Compound Indexes
      • Open vSwitch Extensions
      • Userspace Datapath - Checksum Offloading
      • Userspace Tx packet steering
      • User Statically-Defined Tracing (USDT) probes
  • Reference Guide
  • Open vSwitch Internals
  • Open vSwitch Documentation
  • FAQ
Browse
  • General Index
  • OVS Fuzzing Infrastructure
  • Fuzzing
Navigation
  • Open vSwitch 3.4.90 documentation
    • Deep Dive
      • Fuzzing
        • What is Fuzzing?

© 2016-2023 A Linux Foundation Collaborative Project. All Rights Reserved.

Linux Foundation is a registered trademark of The Linux Foundation. Linux is a registered trademark of Linus Torvalds. Open vSwitch and OvS are trademarks of The Linux Foundation.

Please see our privacy policy and terms of use.