Menu

#284 Windows Segmentation Fault When Unexpected Data Entered

closed-invalid
nobody
htdig (103)
5
2014-12-31
2007-05-04
Anonymous
No

What Happened?

Running the dig on command on Windows and mis-entering data causes 'dig' to seg fault dumping information to screen

What Should Have Happened?

A graceful error message

Steps To Reproduce:

1. Download current dig Windows binary for dig from dig site (unknown which one)
2. Install per prompts (instructions)
3. cd c:\dig
4. type "dig -mx goolge.com +shrot
5. Observe application crash with debug info (see below)

---output follows ---

Microsoft Windows XP [Version 5.1.2600]
(C) Copyright 1985-2001 Microsoft Corp.

C:\Program Files\Windows Resource Kits\Tools>cd c:\

C:\>cd dig

C:\dig>dig -mx google.com +shrot
add 00552430 size 96 file \cvs\9_3_x\lib\isc\task.c line 1064 mctx 00553EB0
add 005524A8 size 12 file \cvs\9_3_x\lib\isc\task.c line 1080 mctx 00553EB0
add 00552548 size 104 file \cvs\9_3_x\lib\isc\task.c line 181 mctx 00553EB0
add 005525C0 size 76 file \cvs\9_3_x\lib\isc\timer.c line 766 mctx 00553EB0
add 00552618 size 32 file \cvs\9_3_x\lib\isc\heap.c line 81 mctx 00553EB0
add 005526D8 size 248 file socket.c line 2726 mctx 00553EB0
add 00A840C0 size 540 file socket.c line 563 mctx 00553EB0
add 00A88300 size 588 file c:\cvs\9_3_x\lib\isc\win32\../entropy.c line 670 mctx
00553EB0
add 00A8E810 size 704 file \cvs\9_3_x\lib\dns\openssl_link.c line 105 mctx 00552
870
add 0055F6A8 size 32 file \cvs\9_3_x\lib\dns\openssl_link.c line 105 mctx 005528
70
add 00552940 size 20 file \cvs\9_3_x\lib\dns\openssl_link.c line 105 mctx 005528
70
add 0055F6D8 size 112 file \cvs\9_3_x\lib\dns\openssl_link.c line 105 mctx 00552
870
add 0055F758 size 144 file \cvs\9_3_x\lib\dns\openssl_link.c line 105 mctx 00552
870
add 00AA2B58 size 208 file \cvs\9_3_x\lib\dns\openssl_link.c line 105 mctx 00552
870
add 0055F7F0 size 68 file \cvs\9_3_x\lib\isc\mem.c line 1395 mctx 00553EB0
add 00AAAC68 size 4464 file \cvs\9_3_x\bin\dig\dighost.c line 662 mctx 00553EB0
add 00AAFE00 size 4464 file \cvs\9_3_x\bin\dig\dighost.c line 662 mctx 00553EB0
Invalid option: +shrot
Usage: dig [@global-server] [domain] [q-type] [q-class] {q-opt}
{global-d-opt} host [@local-server] {local-d-opt}
[ host [@local-server] {local-d-opt} [...]]

Use "dig -h" (or "dig -h | more") for complete list of options

C:\dig>dig -mx google.com +short
add 00552430 size 96 file \cvs\9_3_x\lib\isc\task.c line 1064 mctx 00553EC0
add 005524A8 size 12 file \cvs\9_3_x\lib\isc\task.c line 1080 mctx 00553EC0
add 00552548 size 104 file \cvs\9_3_x\lib\isc\task.c line 181 mctx 00553EC0
add 005525C0 size 76 file \cvs\9_3_x\lib\isc\timer.c line 766 mctx 00553EC0
add 00552618 size 32 file \cvs\9_3_x\lib\isc\heap.c line 81 mctx 00553EC0
add 005526D8 size 248 file socket.c line 2726 mctx 00553EC0
add 00A840C0 size 540 file socket.c line 563 mctx 00553EC0
add 00A88300 size 588 file c:\cvs\9_3_x\lib\isc\win32\../entropy.c line 670 mctx
00553EC0
add 00A8E7E8 size 704 file \cvs\9_3_x\lib\dns\openssl_link.c line 105 mctx 00552
870
add 0055F6B8 size 32 file \cvs\9_3_x\lib\dns\openssl_link.c line 105 mctx 005528
70
add 0055F6E8 size 20 file \cvs\9_3_x\lib\dns\openssl_link.c line 105 mctx 005528
70
add 0055F708 size 112 file \cvs\9_3_x\lib\dns\openssl_link.c line 105 mctx 00552
870
add 0055F788 size 144 file \cvs\9_3_x\lib\dns\openssl_link.c line 105 mctx 00552
870
add 00AA2CE0 size 208 file \cvs\9_3_x\lib\dns\openssl_link.c line 105 mctx 00552
870
add 0055F820 size 68 file \cvs\9_3_x\lib\isc\mem.c line 1395 mctx 00553EC0
add 00AAADF0 size 4464 file \cvs\9_3_x\bin\dig\dighost.c line 662 mctx 00553EC0
add 00AAFF88 size 4464 file \cvs\9_3_x\bin\dig\dighost.c line 662 mctx 00553EC0
add 0055F8D0 size 880 file \cvs\9_3_x\bin\dig\dighost.c line 326 mctx 00553EC0
add 00AB5120 size 2064 file \cvs\9_3_x\bin\dig\dighost.c line 505 mctx 00553EC0
add 0055FC50 size 44 file \cvs\9_3_x\lib\isc\event.c line 51 mctx 00553EC0
del 0055FC50 size 44 file \cvs\9_3_x\lib\isc\event.c line 38 mctx 00553EC0
add 0055FC88 size 260 file \cvs\9_3_x\lib\dns\message.c line 683 mctx 00553EC0
add 0055FD98 size 68 file \cvs\9_3_x\lib\isc\mem.c line 1395 mctx 00553EC0
add 0055FDE8 size 68 file \cvs\9_3_x\lib\isc\mem.c line 1395 mctx 00553EC0
add 00AB9950 size 548 file \cvs\9_3_x\lib\isc\buffer.c line 379 mctx 00553EC0
add 00ABDBA0 size 2064 file \cvs\9_3_x\bin\dig\dighost.c line 505 mctx 00553EC0
add 0055FC50 size 44 file \cvs\9_3_x\lib\dns\message.c line 2266 mctx 00553EC0
add 0055FE38 size 60 file \cvs\9_3_x\lib\dns\message.c line 2303 mctx 00553EC0
add 00AD63F0 size 65535 file \cvs\9_3_x\bin\dig\dighost.c line 1779 mctx 00553EC
0
add 0055FE88 size 268 file \cvs\9_3_x\bin\dig\dighost.c line 1820 mctx 00553EC0
add 00AC63E8 size 65535 file \cvs\9_3_x\bin\dig\dighost.c line 1844 mctx 00553EC
0
add 0055FF98 size 96 file \cvs\9_3_x\lib\isc\timer.c line 341 mctx 00553EC0
add 00AEA410 size 4096 file \cvs\9_3_x\lib\isc\heap.c line 126 mctx 00553EC0
add 00AEB420 size 324 file socket.c line 1719 mctx 00553EC0
add 00AEF588 size 148 file \cvs\9_3_x\lib\isc\event.c line 51 mctx 00553EC0
add 00AF3640 size 148 file \cvs\9_3_x\lib\isc\event.c line 51 mctx 00553EC0
del 00AF3640 size 148 file \cvs\9_3_x\lib\isc\event.c line 38 mctx 00553EC0
add 00AF36E0 size 44 file \cvs\9_3_x\lib\isc\event.c line 51 mctx 00553EC0
del 00AF36E0 size 44 file \cvs\9_3_x\lib\isc\event.c line 38 mctx 00553EC0
del 0055FF98 size 96 file \cvs\9_3_x\lib\isc\timer.c line 292 mctx 00553EC0
add 0055FF98 size 96 file \cvs\9_3_x\lib\isc\timer.c line 341 mctx 00553EC0
add 00AF3640 size 148 file \cvs\9_3_x\lib\isc\event.c line 51 mctx 00553EC0
del 00AF3640 size 148 file \cvs\9_3_x\lib\isc\event.c line 38 mctx 00553EC0
add 00AF36E0 size 44 file \cvs\9_3_x\lib\isc\event.c line 51 mctx 00553EC0
del 00AF36E0 size 44 file \cvs\9_3_x\lib\isc\event.c line 38 mctx 00553EC0
del 0055FF98 size 96 file \cvs\9_3_x\lib\isc\timer.c line 292 mctx 00553EC0
add 0055FF98 size 96 file \cvs\9_3_x\lib\isc\timer.c line 341 mctx 00553EC0
add 00AF3640 size 148 file \cvs\9_3_x\lib\isc\event.c line 51 mctx 00553EC0
del 00AF3640 size 148 file \cvs\9_3_x\lib\isc\event.c line 38 mctx 00553EC0
add 00AF36E0 size 44 file \cvs\9_3_x\lib\isc\event.c line 51 mctx 00553EC0
del 00AF36E0 size 44 file \cvs\9_3_x\lib\isc\event.c line 38 mctx 00553EC0
;; connection timed out; no servers could be reached
del 0055FF98 size 96 file \cvs\9_3_x\lib\isc\timer.c line 292 mctx 00553EC0
del 00AEF588 size 148 file \cvs\9_3_x\lib\isc\event.c line 38 mctx 00553EC0
del 00AC63E8 size 65535 file \cvs\9_3_x\bin\dig\dighost.c line 1194 mctx 00553EC
0
del 0055FE88 size 268 file \cvs\9_3_x\bin\dig\dighost.c line 1197 mctx 00553EC0
del 00ABDBA0 size 2064 file \cvs\9_3_x\bin\dig\dighost.c line 1237 mctx 00553EC0

del 0055FE38 size 60 file \cvs\9_3_x\lib\dns\message.c line 430 mctx 00553EC0
del 0055FC50 size 44 file \cvs\9_3_x\lib\dns\message.c line 435 mctx 00553EC0
del 00AEB420 size 324 file socket.c line 1815 mctx 00553EC0
del 00AB9950 size 548 file \cvs\9_3_x\lib\isc\buffer.c line 410 mctx 00553EC0
del 0055FD98 size 68 file \cvs\9_3_x\lib\isc\mem.c line 1496 mctx 00553EC0
del 0055FDE8 size 68 file \cvs\9_3_x\lib\isc\mem.c line 1496 mctx 00553EC0
del 0055FC88 size 260 file \cvs\9_3_x\lib\dns\message.c line 781 mctx 00553EC0
del 00AD63F0 size 65535 file \cvs\9_3_x\bin\dig\dighost.c line 1248 mctx 00553EC
0
del 00AAFF88 size 4464 file \cvs\9_3_x\bin\dig\dighost.c line 1253 mctx 00553EC0

del 00AAADF0 size 4464 file \cvs\9_3_x\bin\dig\dig.c line 1657 mctx 00553EC0
del 00552548 size 104 file \cvs\9_3_x\lib\isc\task.c line 168 mctx 00553EC0
del 005524A8 size 12 file \cvs\9_3_x\lib\isc\task.c line 1028 mctx 00553EC0
del 00552430 size 96 file \cvs\9_3_x\lib\isc\task.c line 1033 mctx 00553EC0
del 0055F8D0 size 880 file \cvs\9_3_x\bin\dig\dighost.c line 331 mctx 00553EC0
del 00AB5120 size 2064 file \cvs\9_3_x\bin\dig\dighost.c line 568 mctx 00553EC0
del 0055F820 size 68 file \cvs\9_3_x\lib\isc\mem.c line 1496 mctx 00553EC0
del 00A840C0 size 540 file socket.c line 2835 mctx 00553EC0
del 005526D8 size 248 file socket.c line 2861 mctx 00553EC0
del 00AEA410 size 4096 file \cvs\9_3_x\lib\isc\heap.c line 111 mctx 00553EC0
del 00552618 size 32 file \cvs\9_3_x\lib\isc\heap.c line 113 mctx 00553EC0
del 005525C0 size 76 file \cvs\9_3_x\lib\isc\timer.c line 897 mctx 00553EC0
del 0055F6E8 size 20 file \cvs\9_3_x\lib\dns\openssl_link.c line 112 mctx 005528
70
del 0055F708 size 112 file \cvs\9_3_x\lib\dns\openssl_link.c line 112 mctx 00552
870
del 0055F788 size 144 file \cvs\9_3_x\lib\dns\openssl_link.c line 112 mctx 00552
870
del 00AA2CE0 size 208 file \cvs\9_3_x\lib\dns\openssl_link.c line 112 mctx 00552
870
add 00AA2DC0 size 340 file \cvs\9_3_x\lib\dns\openssl_link.c line 105 mctx 00552
870
add 00552550 size 104 file \cvs\9_3_x\lib\dns\openssl_link.c line 105 mctx 00552
870
add 005525C8 size 72 file \cvs\9_3_x\lib\dns\openssl_link.c line 105 mctx 005528
70
add 0055F6E8 size 20 file \cvs\9_3_x\lib\dns\openssl_link.c line 105 mctx 005528
70
del 00A8E7E8 size 704 file \cvs\9_3_x\lib\dns\openssl_link.c line 112 mctx 00552
870
del 0055F6B8 size 32 file \cvs\9_3_x\lib\dns\openssl_link.c line 112 mctx 005528
70
del 00A88300 size 588 file c:\cvs\9_3_x\lib\isc\win32\../entropy.c line 815 mctx
00553EC0
12: 1 gets, 0 rem
32: 1 gets, 0 rem
44: 5 gets, 0 rem
60: 1 gets, 0 rem
68: 3 gets, 0 rem
76: 1 gets, 0 rem
96: 4 gets, 0 rem
104: 1 gets, 0 rem
148: 4 gets, 0 rem
248: 1 gets, 0 rem
260: 1 gets, 0 rem
268: 1 gets, 0 rem
324: 1 gets, 0 rem
540: 1 gets, 0 rem
548: 1 gets, 0 rem
588: 1 gets, 0 rem
880: 1 gets, 0 rem
>= 1100: 7 gets, 0 rem
Dump of all outstanding memory allocations:
None.

C:\dig>win

C:\dig>ver

Microsoft Windows XP [Version 5.1.2600]

C:\dig>date
The current date is: Fri 05/04/2007
Enter the new date: (mm-dd-yy)

C:\dig>

Discussion

  • Gilles Detillieux

    • status: open --> closed-invalid
     
  • Gilles Detillieux

    Logged In: YES
    user_id=149687
    Originator: NO

    "dig" and "htdig" are completely unrelated programs. They have nothing to do with each other, and there's nothing we can do about bugs in "dig". It's not our project.

     

Log in to post a comment.