In src/sexp.c:2200-2230 every bounds check in _gcry_sexp_canon_len is
written as if (length && ...), so with the documented length==0 calling
mode they all become no-ops. The decimal length prefix then drives an
unbounded forward jump
Reported-by: X1AOxiang