doublez13 / pystub

DNS resolver with support for DNS over TLS and ad blocking
BSD 2-Clause "Simplified" License
6 stars 0 forks source link

Fuzzing: Maximum recursion depth exceeded parsing name #1

Closed doublez13 closed 4 years ago

doublez13 commented 4 years ago
Traceback (most recent call last):
  File "./pystub", line 580, in <module>
    main()
  File "./pystub", line 490, in main
    parsed = parse_packet(request, 0)
  File "./pystub", line 406, in parse_packet
    qdata = parse_question(pos, packet)
  File "./pystub", line 170, in parse_question
    qname = parse_name(start, data)
  File "./pystub", line 122, in parse_name
    parsed = parse_name(offset, packet)
  File "./pystub", line 122, in parse_name
    parsed = parse_name(offset, packet)
  File "./pystub", line 122, in parse_name
    parsed = parse_name(offset, packet)
  [Previous line repeated 992 more times]
  File "./pystub", line 117, in parse_name
    while i < len(packet):