What you corrupt is not what you crash: Challenges in fuzzing embedded devices