Artifact
4bd4b8d6e6880f5d5290840422e0eb067d2a1349:
Ticket change
[4bd4b8d6e6]
- New ticket
[cc8fb65705] process_one_web_page crashes if zPathInfo is NULL.
by
mjanssen
2011-02-08 11:50:54.
0000: 44 20 32 30 31 31 2d 30 32 2d 30 38 54 31 31 3a D 2011-02-08T11:
0010: 35 30 3a 35 34 2e 30 39 33 0a 4a 20 63 6f 6d 6d 50:54.093.J comm
0020: 65 6e 74 20 49 66 5c 73 7a 50 61 74 68 49 6e 66 ent If\szPathInf
0030: 6f 5c 73 69 73 5c 73 4e 55 4c 4c 2e 5c 73 46 6f o\sis\sNULL.\sFo
0040: 73 73 69 6c 5c 73 63 72 61 73 68 65 73 5c 73 69 ssil\scrashes\si
0050: 6e 5c 73 70 72 6f 63 65 73 73 5f 6f 6e 65 5f 77 n\sprocess_one_w
0060: 65 62 5f 70 61 67 65 2e 5c 73 54 68 69 73 5c 73 eb_page.\sThis\s
0070: 63 61 6e 5c 73 62 65 5c 73 64 65 6d 6f 6e 73 74 can\sbe\sdemonst
0080: 72 61 74 65 64 5c 73 62 79 5c 73 75 73 69 6e 67 rated\sby\susing
0090: 5c 73 61 5c 73 43 47 49 5c 73 73 63 72 69 70 74 \sa\sCGI\sscript
00a0: 5c 73 77 69 74 68 5c 73 64 69 72 65 63 74 6f 72 \swith\sdirector
00b0: 79 3a 5c 73 77 68 65 72 65 5c 73 6e 6f 5c 73 66 y:\swhere\sno\sf
00c0: 75 72 74 68 65 72 5c 73 70 61 74 68 5c 73 69 73 urther\spath\sis
00d0: 5c 73 73 70 65 63 69 66 69 65 64 2e 5c 72 5c 6e \sspecified.\r\n
00e0: 3c 76 65 72 62 61 74 69 6d 3e 5c 72 5c 6e 24 5c <verbatim>\r\n$\
00f0: 73 67 64 62 5c 73 2d 2d 61 72 67 73 5c 73 2e 2f sgdb\s--args\s./
0100: 66 6f 73 73 69 6c 2e 65 78 65 5c 73 63 67 69 5c fossil.exe\scgi\
0110: 73 2f 63 2f 41 70 61 63 68 65 32 2e 32 2f 63 67 s/c/Apache2.2/cg
0120: 69 2d 62 69 6e 2f 66 6f 73 73 69 6c 5c 72 5c 6e i-bin/fossil\r\n
0130: 47 4e 55 5c 73 67 64 62 5c 73 36 2e 38 5c 72 5c GNU\sgdb\s6.8\r\
0140: 6e 43 6f 70 79 72 69 67 68 74 5c 73 28 43 29 5c nCopyright\s(C)\
0150: 73 32 30 30 38 5c 73 46 72 65 65 5c 73 53 6f 66 s2008\sFree\sSof
0160: 74 77 61 72 65 5c 73 46 6f 75 6e 64 61 74 69 6f tware\sFoundatio
0170: 6e 2c 5c 73 49 6e 63 2e 5c 72 5c 6e 4c 69 63 65 n,\sInc.\r\nLice
0180: 6e 73 65 5c 73 47 50 4c 76 33 2b 3a 5c 73 47 4e nse\sGPLv3+:\sGN
0190: 55 5c 73 47 50 4c 5c 73 76 65 72 73 69 6f 6e 5c U\sGPL\sversion\
01a0: 73 33 5c 73 6f 72 5c 73 6c 61 74 65 72 5c 73 3c s3\sor\slater\s<
01b0: 68 74 74 70 3a 2f 2f 67 6e 75 2e 6f 72 67 2f 6c http://gnu.org/l
01c0: 69 63 65 6e 73 65 73 2f 67 70 6c 2e 68 74 6d 6c icenses/gpl.html
01d0: 3e 5c 72 5c 6e 54 68 69 73 5c 73 69 73 5c 73 66 >\r\nThis\sis\sf
01e0: 72 65 65 5c 73 73 6f 66 74 77 61 72 65 3a 5c 73 ree\ssoftware:\s
01f0: 79 6f 75 5c 73 61 72 65 5c 73 66 72 65 65 5c 73 you\sare\sfree\s
0200: 74 6f 5c 73 63 68 61 6e 67 65 5c 73 61 6e 64 5c to\schange\sand\
0210: 73 72 65 64 69 73 74 72 69 62 75 74 65 5c 73 69 sredistribute\si
0220: 74 2e 5c 72 5c 6e 54 68 65 72 65 5c 73 69 73 5c t.\r\nThere\sis\
0230: 73 4e 4f 5c 73 57 41 52 52 41 4e 54 59 2c 5c 73 sNO\sWARRANTY,\s
0240: 74 6f 5c 73 74 68 65 5c 73 65 78 74 65 6e 74 5c to\sthe\sextent\
0250: 73 70 65 72 6d 69 74 74 65 64 5c 73 62 79 5c 73 spermitted\sby\s
0260: 6c 61 77 2e 5c 73 5c 73 54 79 70 65 5c 73 22 73 law.\s\sType\s"s
0270: 68 6f 77 5c 73 63 6f 70 79 69 6e 67 22 5c 72 5c how\scopying"\r\
0280: 6e 61 6e 64 5c 73 22 73 68 6f 77 5c 73 77 61 72 nand\s"show\swar
0290: 72 61 6e 74 79 22 5c 73 66 6f 72 5c 73 64 65 74 ranty"\sfor\sdet
02a0: 61 69 6c 73 2e 5c 72 5c 6e 54 68 69 73 5c 73 47 ails.\r\nThis\sG
02b0: 44 42 5c 73 77 61 73 5c 73 63 6f 6e 66 69 67 75 DB\swas\sconfigu
02c0: 72 65 64 5c 73 61 73 5c 73 22 69 36 38 36 2d 70 red\sas\s"i686-p
02d0: 63 2d 6d 69 6e 67 77 33 32 22 2e 2e 2e 5c 72 5c c-mingw32"...\r\
02e0: 6e 28 67 64 62 29 5c 73 72 5c 72 5c 6e 53 74 61 n(gdb)\sr\r\nSta
02f0: 72 74 69 6e 67 5c 73 70 72 6f 67 72 61 6d 3a 5c rting\sprogram:\
0300: 73 63 3a 5c 5c 55 73 65 72 73 5c 5c 4d 4a 61 6e sc:\\Users\\MJan
0310: 73 73 65 6e 5c 5c 50 72 6f 6a 65 63 74 73 5c 5c ssen\\Projects\\
0320: 66 6f 73 73 69 6c 2f 2e 2f 66 6f 73 73 69 6c 2e fossil/./fossil.
0330: 65 78 65 5c 73 63 67 69 5c 73 63 3a 2f 41 70 61 exe\scgi\sc:/Apa
0340: 63 68 65 32 2e 5c 72 5c 6e 32 2f 63 67 69 2d 62 che2.\r\n2/cgi-b
0350: 69 6e 2f 66 6f 73 73 69 6c 5c 72 5c 6e 5b 4e 65 in/fossil\r\n[Ne
0360: 77 5c 73 74 68 72 65 61 64 5c 73 32 31 30 30 2e w\sthread\s2100.
0370: 30 78 63 65 30 5d 5c 72 5c 6e 50 72 6f 67 72 61 0xce0]\r\nProgra
0380: 6d 5c 73 72 65 63 65 69 76 65 64 5c 73 73 69 67 m\sreceived\ssig
0390: 6e 61 6c 5c 73 53 49 47 53 45 47 56 2c 5c 73 53 nal\sSIGSEGV,\sS
03a0: 65 67 6d 65 6e 74 61 74 69 6f 6e 5c 73 66 61 75 egmentation\sfau
03b0: 6c 74 2e 5c 72 5c 6e 70 72 6f 63 65 73 73 5f 6f lt.\r\nprocess_o
03c0: 6e 65 5f 77 65 62 5f 70 61 67 65 5c 73 28 7a 4e ne_web_page\s(zN
03d0: 6f 74 46 6f 75 6e 64 3d 3c 76 61 6c 75 65 5c 73 otFound=<value\s
03e0: 6f 70 74 69 6d 69 7a 65 64 5c 73 6f 75 74 3e 29 optimized\sout>)
03f0: 5c 73 61 74 5c 73 77 62 6c 64 2f 6d 61 69 6e 5f \sat\swbld/main_
0400: 2e 63 3a 38 39 37 5c 72 5c 6e 38 39 37 5c 73 5c .c:897\r\n897\s\
0410: 73 5c 73 5c 73 5c 73 5c 73 5c 73 5c 73 5c 73 77 s\s\s\s\s\s\s\sw
0420: 68 69 6c 65 28 5c 73 7a 50 61 74 68 49 6e 66 6f hile(\szPathInfo
0430: 5b 69 5d 5c 73 26 26 5c 73 7a 50 61 74 68 49 6e [i]\s&&\szPathIn
0440: 66 6f 5b 69 5d 21 3d 27 2f 27 5c 73 29 7b 5c 73 fo[i]!='/'\s){\s
0450: 69 2b 2b 3b 5c 73 7d 5c 72 5c 6e 28 67 64 62 29 i++;\s}\r\n(gdb)
0460: 5c 73 71 5c 72 5c 6e 54 68 65 5c 73 70 72 6f 67 \sq\r\nThe\sprog
0470: 72 61 6d 5c 73 69 73 5c 73 72 75 6e 6e 69 6e 67 ram\sis\srunning
0480: 2e 5c 73 5c 73 45 78 69 74 5c 73 61 6e 79 77 61 .\s\sExit\sanywa
0490: 79 3f 5c 73 28 79 5c 73 6f 72 5c 73 6e 29 5c 73 y?\s(y\sor\sn)\s
04a0: 79 5c 72 5c 6e 3c 2f 76 65 72 62 61 74 69 6d 3e y\r\n</verbatim>
04b0: 0a 4a 20 66 6f 75 6e 64 69 6e 20 61 34 62 30 62 .J foundin a4b0b
04c0: 37 64 39 65 39 0a 4a 20 70 72 69 76 61 74 65 5f 7d9e9.J private_
04d0: 63 6f 6e 74 61 63 74 20 39 65 33 32 35 34 65 36 contact 9e3254e6
04e0: 65 33 63 32 36 34 33 63 63 31 34 38 62 61 62 32 e3c2643cc148bab2
04f0: 64 35 35 66 34 36 62 62 34 63 30 34 34 36 66 34 d55f46bb4c0446f4
0500: 0a 4a 20 73 65 76 65 72 69 74 79 20 53 65 76 65 .J severity Seve
0510: 72 65 0a 4a 20 73 74 61 74 75 73 20 4f 70 65 6e re.J status Open
0520: 0a 4a 20 74 69 74 6c 65 20 70 72 6f 63 65 73 73 .J title process
0530: 5f 6f 6e 65 5f 77 65 62 5f 70 61 67 65 5c 73 63 _one_web_page\sc
0540: 72 61 73 68 65 73 5c 73 69 66 5c 73 7a 50 61 74 rashes\sif\szPat
0550: 68 49 6e 66 6f 5c 73 69 73 5c 73 4e 55 4c 4c 0a hInfo\sis\sNULL.
0560: 4a 20 74 79 70 65 20 43 6f 64 65 5f 44 65 66 65 J type Code_Defe
0570: 63 74 0a 4b 20 63 63 38 66 62 36 35 37 30 35 65 ct.K cc8fb65705e
0580: 66 37 32 61 30 64 30 36 64 63 30 37 61 33 61 30 f72a0d06dc07a3a0
0590: 61 63 35 63 37 66 36 33 62 36 31 37 63 0a 55 20 ac5c7f63b617c.U
05a0: 6d 6a 61 6e 73 73 65 6e 0a 5a 20 33 65 39 37 31 mjanssen.Z 3e971
05b0: 64 35 36 61 30 64 36 39 34 62 38 66 61 30 36 32 d56a0d694b8fa062
05c0: 30 33 64 32 64 34 36 65 62 31 64 0a 03d2d46eb1d.