• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1package jsonpatch
2
3import (
4	"bytes"
5)
6
7func FuzzDecodeApply(data []byte) int {
8	s := bytes.Split(data, []byte{0})
9	if len(s) != 2 {
10		return 0
11	}
12	patchJSON := s[0]
13	original := s[1]
14
15	patch, err := DecodePatch(patchJSON)
16	if err != nil {
17		return 0
18	}
19
20	_, err = patch.Apply(original)
21	if err != nil {
22		return 0
23	}
24	return 1
25}
26