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>
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.