Artifact
514070952ad441b9ba992a6862eff71e89cfacd8:
Ticket change
[514070952a]
- Open ticket [40d9dbd3ad]:
ssh scheme incompatible with tcsh plus 2 other changes
by
anonymous
2011-03-28 19:29:18.
0000: 44 20 32 30 31 31 2d 30 33 2d 32 38 54 31 39 3a D 2011-03-28T19:
0010: 32 39 3a 31 38 2e 30 37 38 0a 4a 20 2b 63 6f 6d 29:18.078.J +com
0020: 6d 65 6e 74 20 5c 6e 5c 6e 3c 68 72 5c 73 2f 3e ment \n\n<hr\s/>
0030: 3c 69 3e 61 6e 6f 6e 79 6d 6f 75 73 5c 73 63 6c <i>anonymous\scl
0040: 61 69 6d 69 6e 67 5c 73 74 6f 5c 73 62 65 5c 73 aiming\sto\sbe\s
0050: 73 65 61 6e 63 5c 73 61 64 64 65 64 5c 73 6f 6e seanc\sadded\son
0060: 5c 73 32 30 31 31 2d 30 33 2d 32 38 5c 73 31 39 \s2011-03-28\s19
0070: 3a 32 39 3a 31 38 5c 73 55 54 43 3a 3c 2f 69 3e :29:18\sUTC:</i>
0080: 3c 62 72 5c 73 2f 3e 5c 6e 49 5c 73 64 69 73 61 <br\s/>\nI\sdisa
0090: 67 72 65 65 5c 73 74 68 61 74 5c 73 74 68 69 73 gree\sthat\sthis
00a0: 5c 73 69 73 5c 73 61 6e 5c 73 65 78 74 65 72 6e \sis\san\sextern
00b0: 61 6c 5c 73 62 75 67 2e 5c 72 5c 6e 5c 72 5c 6e al\sbug.\r\n\r\n
00c0: 66 6f 73 73 69 6c 5c 73 63 6f 75 6c 64 2f 73 68 fossil\scould/sh
00d0: 6f 75 6c 64 5c 73 65 78 65 63 75 74 65 5c 73 74 ould\sexecute\st
00e0: 68 65 5c 73 2f 62 69 6e 2f 73 68 5c 73 63 6f 6d he\s/bin/sh\scom
00f0: 6d 61 6e 64 5c 73 61 73 5c 73 69 74 73 5c 73 63 mand\sas\sits\sc
0100: 6f 6d 6d 61 6e 64 5c 73 74 6f 5c 73 65 78 65 63 ommand\sto\sexec
0110: 75 74 65 5c 73 6f 6e 5c 73 74 68 65 5c 73 72 65 ute\son\sthe\sre
0120: 6d 6f 74 65 5c 73 73 69 64 65 5c 73 62 65 63 61 mote\sside\sbeca
0130: 75 73 65 5c 73 66 6f 73 73 69 6c 5c 73 69 73 5c use\sfossil\sis\
0140: 73 72 65 71 75 69 72 69 6e 67 5c 73 61 5c 73 70 srequiring\sa\sp
0150: 61 72 74 69 63 75 6c 61 72 5c 73 73 68 65 6c 6c articular\sshell
0160: 2c 5c 73 69 6e 5c 73 74 68 69 73 5c 73 63 61 73 ,\sin\sthis\scas
0170: 65 2c 5c 73 73 68 2e 5c 72 5c 6e 5c 72 5c 6e 4f e,\ssh.\r\n\r\nO
0180: 72 2c 5c 73 69 66 5c 73 74 68 61 74 27 73 5c 73 r,\sif\sthat's\s
0190: 6e 6f 74 5c 73 70 6f 73 73 69 62 6c 65 2c 5c 73 not\spossible,\s
01a0: 68 61 76 65 5c 73 69 74 5c 73 66 69 72 65 5c 73 have\sit\sfire\s
01b0: 6f 66 66 5c 73 61 6e 5c 73 27 65 78 65 63 5c 73 off\san\s'exec\s
01c0: 62 69 6e 2f 73 68 27 5c 73 61 73 5c 73 69 74 73 bin/sh'\sas\sits
01d0: 5c 73 66 69 72 73 74 5c 73 63 6f 6d 6d 61 6e 64 \sfirst\scommand
01e0: 5c 73 75 70 6f 6e 5c 73 65 73 74 61 62 6c 69 73 \supon\sestablis
01f0: 68 69 6e 67 5c 73 61 6e 5c 73 73 73 68 5c 73 63 hing\san\sssh\sc
0200: 6f 6e 6e 65 63 74 69 6f 6e 2e 5c 73 53 6f 6d 65 onnection.\sSome
0210: 74 68 69 6e 67 5c 73 6c 69 6b 65 5c 73 28 6f 6e thing\slike\s(on
0220: 65 5c 73 6f 66 5c 73 74 68 65 5c 73 74 77 6f 5c e\sof\sthe\stwo\
0230: 73 6f 70 74 69 6f 6e 73 5c 73 73 68 6f 75 6c 64 soptions\sshould
0240: 5c 73 77 6f 72 6b 5c 73 2d 5c 73 64 72 79 5c 73 \swork\s-\sdry\s
0250: 63 6f 64 65 64 2c 5c 73 75 6e 66 6f 72 74 75 6e coded,\sunfortun
0260: 61 74 65 6c 79 29 3a 5c 72 5c 6e 5c 72 5c 6e 3c ately):\r\n\r\n<
0270: 76 65 72 62 61 74 69 6d 3e 49 6e 64 65 78 3a 5c verbatim>Index:\
0280: 73 73 72 63 2f 68 74 74 70 5f 74 72 61 6e 73 70 ssrc/http_transp
0290: 6f 72 74 2e 63 5c 72 5c 6e 3d 3d 3d 3d 3d 3d 3d ort.c\r\n=======
02a0: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================
02b0: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================
02c0: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================
02d0: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 5c 72 5c 6e ============\r\n
02e0: 2d 2d 2d 5c 73 73 72 63 2f 68 74 74 70 5f 74 72 ---\ssrc/http_tr
02f0: 61 6e 73 70 6f 72 74 2e 63 5c 72 5c 6e 2b 2b 2b ansport.c\r\n+++
0300: 5c 73 73 72 63 2f 68 74 74 70 5f 74 72 61 6e 73 \ssrc/http_trans
0310: 70 6f 72 74 2e 63 5c 72 5c 6e 40 40 5c 73 2d 31 port.c\r\n@@\s-1
0320: 34 37 2c 31 37 5c 73 2b 31 34 37 2c 32 33 5c 73 47,17\s+147,23\s
0330: 40 40 5c 72 5c 6e 5c 73 5c 73 5c 73 5c 73 5c 73 @@\r\n\s\s\s\s\s
0340: 7d 65 6c 73 65 7b 5c 72 5c 6e 5c 73 5c 73 5c 73 }else{\r\n\s\s\s
0350: 5c 73 5c 73 5c 73 5c 73 7a 48 6f 73 74 5c 73 3d \s\s\s\szHost\s=
0360: 5c 73 6d 70 72 69 6e 74 66 28 22 25 73 22 2c 5c \smprintf("%s",\
0370: 73 67 2e 75 72 6c 4e 61 6d 65 29 3b 5c 72 5c 6e sg.urlName);\r\n
0380: 5c 73 5c 73 5c 73 5c 73 5c 73 7d 5c 72 5c 6e 5c \s\s\s\s\s}\r\n\
0390: 73 5c 73 5c 73 5c 73 5c 73 62 6c 6f 62 5f 61 70 s\s\s\s\sblob_ap
03a0: 70 65 6e 64 28 26 7a 43 6d 64 2c 5c 73 22 5c 73 pend(&zCmd,\s"\s
03b0: 22 2c 5c 73 31 29 3b 5c 72 5c 6e 5c 73 5c 73 5c ",\s1);\r\n\s\s\
03c0: 73 5c 73 5c 73 73 68 65 6c 6c 5f 65 73 63 61 70 s\s\sshell_escap
03d0: 65 28 26 7a 43 6d 64 2c 5c 73 7a 48 6f 73 74 29 e(&zCmd,\szHost)
03e0: 3b 5c 72 5c 6e 2b 5c 73 5c 73 5c 73 5c 73 62 6c ;\r\n+\s\s\s\sbl
03f0: 6f 62 5f 61 70 70 65 6e 64 28 26 7a 43 6d 64 2c ob_append(&zCmd,
0400: 5c 73 22 5c 73 22 2c 5c 73 31 29 3b 5c 72 5c 6e \s"\s",\s1);\r\n
0410: 2b 5c 73 5c 73 5c 73 5c 73 73 68 65 6c 6c 5f 65 +\s\s\s\sshell_e
0420: 73 63 61 70 65 28 26 7a 43 6d 64 2c 5c 73 22 2f scape(&zCmd,\s"/
0430: 62 69 6e 2f 73 68 22 29 3b 5c 72 5c 6e 5c 73 5c bin/sh");\r\n\s\
0440: 73 5c 73 5c 73 5c 73 70 72 69 6e 74 66 28 22 5c s\s\s\sprintf("\
0450: 73 25 73 5c 5c 6e 22 2c 5c 73 7a 48 6f 73 74 29 s%s\\n",\szHost)
0460: 3b 5c 73 5c 73 2f 2a 5c 73 53 68 6f 77 5c 73 74 ;\s\s/*\sShow\st
0470: 68 65 5c 73 63 6f 6e 63 6c 75 73 69 6f 6e 5c 73 he\sconclusion\s
0480: 6f 66 5c 73 74 68 65 5c 73 53 53 48 5c 73 63 6f of\sthe\sSSH\sco
0490: 6d 6d 61 6e 64 5c 73 2a 2f 5c 72 5c 6e 5c 73 5c mmand\s*/\r\n\s\
04a0: 73 5c 73 5c 73 5c 73 66 72 65 65 28 7a 48 6f 73 s\s\s\sfree(zHos
04b0: 74 29 3b 5c 72 5c 6e 5c 73 5c 73 5c 73 5c 73 5c t);\r\n\s\s\s\s\
04c0: 73 70 6f 70 65 6e 32 28 62 6c 6f 62 5f 73 74 72 spopen2(blob_str
04d0: 28 26 7a 43 6d 64 29 2c 5c 73 26 73 73 68 49 6e (&zCmd),\s&sshIn
04e0: 2c 5c 73 26 73 73 68 4f 75 74 2c 5c 73 26 73 73 ,\s&sshOut,\s&ss
04f0: 68 50 69 64 29 3b 5c 72 5c 6e 5c 73 5c 73 5c 73 hPid);\r\n\s\s\s
0500: 5c 73 5c 73 69 66 28 5c 73 73 73 68 50 69 64 3d \s\sif(\ssshPid=
0510: 3d 30 5c 73 29 7b 5c 72 5c 6e 5c 73 5c 73 5c 73 =0\s){\r\n\s\s\s
0520: 5c 73 5c 73 5c 73 5c 73 66 6f 73 73 69 6c 5f 66 \s\s\s\sfossil_f
0530: 61 74 61 6c 28 22 63 61 6e 6e 6f 74 5c 73 73 74 atal("cannot\sst
0540: 61 72 74 5c 73 73 73 68 5c 73 74 75 6e 6e 65 6c art\sssh\stunnel
0550: 5c 73 75 73 69 6e 67 5c 73 5b 25 62 5d 22 2c 5c \susing\s[%b]",\
0560: 73 26 7a 43 6d 64 29 3b 5c 72 5c 6e 5c 73 5c 73 s&zCmd);\r\n\s\s
0570: 5c 73 5c 73 5c 73 7d 5c 72 5c 6e 5c 73 5c 73 5c \s\s\s}\r\n\s\s\
0580: 73 5c 73 5c 73 62 6c 6f 62 5f 72 65 73 65 74 28 s\s\sblob_reset(
0590: 26 7a 43 6d 64 29 3b 5c 72 5c 6e 2b 5c 72 5c 6e &zCmd);\r\n+\r\n
05a0: 2b 5c 73 5c 73 5c 73 5c 73 2f 2a 5c 73 53 74 61 +\s\s\s\s/*\sSta
05b0: 72 74 5c 73 73 68 28 31 29 5c 73 2a 2f 5c 72 5c rt\ssh(1)\s*/\r\
05c0: 6e 2b 5c 73 5c 73 5c 73 5c 73 66 70 72 69 6e 74 n+\s\s\s\sfprint
05d0: 66 28 73 73 68 4f 75 74 2c 5c 73 22 65 78 65 63 f(sshOut,\s"exec
05e0: 5c 73 2f 62 69 6e 2f 73 68 5c 5c 6e 22 29 3b 5c \s/bin/sh\\n");\
05f0: 72 5c 6e 2b 5c 73 5c 73 5c 73 5c 73 66 66 6c 75 r\n+\s\s\s\sfflu
0600: 73 68 28 73 73 68 4f 75 74 29 3b 5c 72 5c 6e 5c sh(sshOut);\r\n\
0610: 73 5c 72 5c 6e 5c 73 5c 73 5c 73 5c 73 5c 73 2f s\r\n\s\s\s\s\s/
0620: 2a 5c 73 53 65 6e 64 5c 73 61 6e 5c 73 22 65 63 *\sSend\san\s"ec
0630: 68 6f 22 5c 73 63 6f 6d 6d 61 6e 64 5c 73 74 6f ho"\scommand\sto
0640: 5c 73 74 68 65 5c 73 6f 74 68 65 72 5c 73 73 69 \sthe\sother\ssi
0650: 64 65 5c 73 74 6f 5c 73 6d 61 6b 65 5c 73 73 75 de\sto\smake\ssu
0660: 72 65 5c 73 74 68 61 74 5c 73 74 68 65 5c 72 5c re\sthat\sthe\r\
0670: 6e 5c 73 5c 73 5c 73 5c 73 5c 73 2a 2a 5c 73 63 n\s\s\s\s\s**\sc
0680: 6f 6e 6e 65 63 74 69 6f 6e 5c 73 69 73 5c 73 75 onnection\sis\su
0690: 70 5c 73 61 6e 64 5c 73 77 6f 72 6b 69 6e 67 2e p\sand\sworking.
06a0: 5c 72 5c 6e 5c 73 5c 73 5c 73 5c 73 5c 73 2a 2f \r\n\s\s\s\s\s*/
06b0: 5c 72 5c 6e 5c 73 5c 73 5c 73 5c 73 5c 73 66 70 \r\n\s\s\s\s\sfp
06c0: 72 69 6e 74 66 28 73 73 68 4f 75 74 2c 5c 73 22 rintf(sshOut,\s"
06d0: 65 63 68 6f 5c 73 74 65 73 74 5c 5c 6e 22 29 3b echo\stest\\n");
06e0: 5c 72 5c 6e 5c 72 5c 6e 3c 2f 76 65 72 62 61 74 \r\n\r\n</verbat
06f0: 69 6d 3e 0a 4a 20 72 65 73 6f 6c 75 74 69 6f 6e im>.J resolution
0700: 20 4f 70 65 6e 0a 4a 20 73 74 61 74 75 73 20 4f Open.J status O
0710: 70 65 6e 0a 4b 20 34 30 64 39 64 62 64 33 61 64 pen.K 40d9dbd3ad
0720: 65 33 39 34 38 38 61 36 37 38 36 63 64 34 35 38 e39488a6786cd458
0730: 38 63 30 39 31 35 39 37 34 61 39 39 36 31 0a 55 8c0915974a9961.U
0740: 20 61 6e 6f 6e 79 6d 6f 75 73 0a 5a 20 39 32 32 anonymous.Z 922
0750: 66 66 34 33 34 38 34 38 36 62 37 33 31 38 66 63 ff4348486b7318fc
0760: 64 64 35 61 30 36 38 37 65 31 66 66 65 0a dd5a0687e1ffe.