Hex Artifact Content
Not logged in

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.