Skip to content

Commit 57085cb

Browse files
author
minggo
committed
Merge pull request #47 from dualface/fix_luasocket_problems
fix luasocket_scripts.c problems
2 parents 155ab5c + 50659ef commit 57085cb

File tree

2 files changed

+38
-38
lines changed

2 files changed

+38
-38
lines changed

lua/luasocket/luasocket_scripts.c

+35-35
Original file line numberDiff line numberDiff line change
@@ -352,7 +352,7 @@ static const char *lua_m_mime =
352352
"\n"
353353
"encodet['quoted-printable'] = function(mode)\n"
354354
" return ltn12.filter.cycle(_M.qp, \"\",\n"
355-
" (mode == \"binary\") and \"=0D=0A\" or \"\r\n\")\n"
355+
" (mode == \"binary\") and \"=0D=0A\" or \"\\r\\n\")\n"
356356
"end\n"
357357
"\n"
358358
"-- define the decoding filters\n"
@@ -508,7 +508,7 @@ static const char *lua_m_socket_ftp =
508508
" if self.pasvt then self:pasvconnect() end\n"
509509
" -- get the transfer argument and command\n"
510510
" local argument = sendt.argument or\n"
511-
" url.unescape(string.gsub(sendt.path or \"\", \"^[/\\]\", \"\"))\n"
511+
" url.unescape(string.gsub(sendt.path or \"\", \"^[/\\\\]\", \"\"))\n"
512512
" if argument == \"\" then argument = nil end\n"
513513
" local command = sendt.command or \"stor\"\n"
514514
" -- send the transfer command and check the reply\n"
@@ -542,7 +542,7 @@ static const char *lua_m_socket_ftp =
542542
" self.try(self.pasvt or self.server, \"need port or pasv first\")\n"
543543
" if self.pasvt then self:pasvconnect() end\n"
544544
" local argument = recvt.argument or\n"
545-
" url.unescape(string.gsub(recvt.path or \"\", \"^[/\\]\", \"\"))\n"
545+
" url.unescape(string.gsub(recvt.path or \"\", \"^[/\\\\]\", \"\"))\n"
546546
" if argument == \"\" then argument = nil end\n"
547547
" local command = recvt.command or \"retr\"\n"
548548
" self.try(self.tp:command(command, argument))\n"
@@ -895,9 +895,9 @@ static const char *lua_m_socket_http =
895895
" dirty = function() return sock:dirty() end\n"
896896
" }, {\n"
897897
" __call = function(self, chunk, err)\n"
898-
" if not chunk then return sock:send(\"0\r\n\r\n\") end\n"
899-
" local size = string.format(\"%X\r\n\", string.len(chunk))\n"
900-
" return sock:send(size .. chunk .. \"\r\n\")\n"
898+
" if not chunk then return sock:send(\"0\\r\\n\\r\\n\") end\n"
899+
" local size = string.format(\"%X\\r\\n\", string.len(chunk))\n"
900+
" return sock:send(size .. chunk .. \"\\r\\n\")\n"
901901
" end\n"
902902
" })\n"
903903
"end\n"
@@ -921,15 +921,15 @@ static const char *lua_m_socket_http =
921921
"end\n"
922922
"\n"
923923
"function metat.__index:sendrequestline(method, uri)\n"
924-
" local reqline = string.format(\"%s %s HTTP/1.1\r\n\", method or \"GET\", uri)\n"
924+
" local reqline = string.format(\"%s %s HTTP/1.1\\r\\n\", method or \"GET\", uri)\n"
925925
" return self.try(self.c:send(reqline))\n"
926926
"end\n"
927927
"\n"
928928
"function metat.__index:sendheaders(tosend)\n"
929929
" local canonic = headers.canonic\n"
930-
" local h = \"\r\n\"\n"
930+
" local h = \"\\r\\n\"\n"
931931
" for f, v in base.pairs(tosend) do\n"
932-
" h = (canonic[f] or f) .. \": \" .. v .. \"\r\n\" .. h\n"
932+
" h = (canonic[f] or f) .. \": \" .. v .. \"\\r\\n\" .. h\n"
933933
" end\n"
934934
" self.try(self.c:send(h))\n"
935935
" return 1\n"
@@ -1165,11 +1165,11 @@ static const char *lua_m_socket_mbox =
11651165
"\n"
11661166
"function _M.split_message(message_s)\n"
11671167
" local message = {}\n"
1168-
" message_s = string.gsub(message_s, \"\r\n\", \"\n\")\n"
1169-
" string.gsub(message_s, \"^(.-\n)\n\", function (h) message.headers = h end)\n"
1170-
" string.gsub(message_s, \"^.-\n\n(.*)\", function (b) message.body = b end)\n"
1168+
" message_s = string.gsub(message_s, \"\\r\\n\", \"\\n\")\n"
1169+
" string.gsub(message_s, \"^(.-\\n)\\n\", function (h) message.headers = h end)\n"
1170+
" string.gsub(message_s, \"^.-\\n\\n(.*)\", function (b) message.body = b end)\n"
11711171
" if not message.body then\n"
1172-
" string.gsub(message_s, \"^\n(.*)\", function (b) message.body = b end)\n"
1172+
" string.gsub(message_s, \"^\\n(.*)\", function (b) message.body = b end)\n"
11731173
" end\n"
11741174
" if not message.headers and not message.body then\n"
11751175
" message.headers = message_s\n"
@@ -1179,15 +1179,15 @@ static const char *lua_m_socket_mbox =
11791179
"\n"
11801180
"function _M.split_headers(headers_s)\n"
11811181
" local headers = {}\n"
1182-
" headers_s = string.gsub(headers_s, \"\r\n\", \"\n\")\n"
1183-
" headers_s = string.gsub(headers_s, \"\n[ ]+\", \" \")\n"
1184-
" string.gsub(\"\n\" .. headers_s, \"\n([^\n]+)\", function (h) table.insert(headers, h) end)\n"
1182+
" headers_s = string.gsub(headers_s, \"\\r\\n\", \"\\n\")\n"
1183+
" headers_s = string.gsub(headers_s, \"\\n[ ]+\", \" \")\n"
1184+
" string.gsub(\"\\n\" .. headers_s, \"\\n([^\\n]+)\", function (h) table.insert(headers, h) end)\n"
11851185
" return headers\n"
11861186
"end\n"
11871187
"\n"
11881188
"function _M.parse_header(header_s)\n"
1189-
" header_s = string.gsub(header_s, \"\n[ ]+\", \" \")\n"
1190-
" header_s = string.gsub(header_s, \"\n+\", \"\")\n"
1189+
" header_s = string.gsub(header_s, \"\\n[ ]+\", \" \")\n"
1190+
" header_s = string.gsub(header_s, \"\\n+\", \"\")\n"
11911191
" local _, __, name, value = string.find(header_s, \"([^%s:]-):%s*(.*)\")\n"
11921192
" return name, value\n"
11931193
"end\n"
@@ -1221,10 +1221,10 @@ static const char *lua_m_socket_mbox =
12211221
"\n"
12221222
"function _M.split_mbox(mbox_s)\n"
12231223
" mbox = {}\n"
1224-
" mbox_s = string.gsub(mbox_s, \"\r\n\", \"\n\") ..\"\n\nFrom \n\"\n"
1224+
" mbox_s = string.gsub(mbox_s, \"\\r\\n\", \"\\n\") ..\"\\n\\nFrom \\n\"\n"
12251225
" local nj, i, j = 1, 1, 1\n"
12261226
" while 1 do\n"
1227-
" i, nj = string.find(mbox_s, \"\n\nFrom .-\n\", j)\n"
1227+
" i, nj = string.find(mbox_s, \"\\n\\nFrom .-\\n\", j)\n"
12281228
" if not i then break end\n"
12291229
" local message = string.sub(mbox_s, j, i-1)\n"
12301230
" table.insert(mbox, message)\n"
@@ -1316,7 +1316,7 @@ static const char *lua_m_socket_smtp =
13161316
" self.try(self.tp:command(\"DATA\"))\n"
13171317
" self.try(self.tp:check(\"3..\"))\n"
13181318
" self.try(self.tp:source(src, step))\n"
1319-
" self.try(self.tp:send(\"\r\n.\r\n\"))\n"
1319+
" self.try(self.tp:send(\"\\r\\n.\\r\\n\"))\n"
13201320
" return self.try(self.tp:check(\"2..\"))\n"
13211321
"end\n"
13221322
"\n"
@@ -1332,23 +1332,23 @@ static const char *lua_m_socket_smtp =
13321332
"function metat.__index:login(user, password)\n"
13331333
" self.try(self.tp:command(\"AUTH\", \"LOGIN\"))\n"
13341334
" self.try(self.tp:check(\"3..\"))\n"
1335-
" self.try(self.tp:send(mime.b64(user) .. \"\r\n\"))\n"
1335+
" self.try(self.tp:send(mime.b64(user) .. \"\\r\\n\"))\n"
13361336
" self.try(self.tp:check(\"3..\"))\n"
1337-
" self.try(self.tp:send(mime.b64(password) .. \"\r\n\"))\n"
1337+
" self.try(self.tp:send(mime.b64(password) .. \"\\r\\n\"))\n"
13381338
" return self.try(self.tp:check(\"2..\"))\n"
13391339
"end\n"
13401340
"\n"
13411341
"function metat.__index:plain(user, password)\n"
1342-
" local auth = \"PLAIN \" .. mime.b64(\"\0\" .. user .. \"\0\" .. password)\n"
1342+
" local auth = \"PLAIN \" .. mime.b64(\"\\0\" .. user .. \"\\0\" .. password)\n"
13431343
" self.try(self.tp:command(\"AUTH\", auth))\n"
13441344
" return self.try(self.tp:check(\"2..\"))\n"
13451345
"end\n"
13461346
"\n"
13471347
"function metat.__index:auth(user, password, ext)\n"
13481348
" if not user or not password then return 1 end\n"
1349-
" if string.find(ext, \"AUTH[^\n]+LOGIN\") then\n"
1349+
" if string.find(ext, \"AUTH[^\\n]+LOGIN\") then\n"
13501350
" return self:login(user, password)\n"
1351-
" elseif string.find(ext, \"AUTH[^\n]+PLAIN\") then\n"
1351+
" elseif string.find(ext, \"AUTH[^\\n]+PLAIN\") then\n"
13521352
" return self:plain(user, password)\n"
13531353
" else\n"
13541354
" self.try(nil, \"authentication not supported\")\n"
@@ -1405,9 +1405,9 @@ static const char *lua_m_socket_smtp =
14051405
"-- yield the headers all at once, it's faster\n"
14061406
"local function send_headers(tosend)\n"
14071407
" local canonic = headers.canonic\n"
1408-
" local h = \"\r\n\"\n"
1408+
" local h = \"\\r\\n\"\n"
14091409
" for f,v in base.pairs(tosend) do\n"
1410-
" h = (canonic[f] or f) .. ': ' .. v .. \"\r\n\" .. h\n"
1410+
" h = (canonic[f] or f) .. ': ' .. v .. \"\\r\\n\" .. h\n"
14111411
" end\n"
14121412
" coroutine.yield(h)\n"
14131413
"end\n"
@@ -1424,19 +1424,19 @@ static const char *lua_m_socket_smtp =
14241424
" -- send preamble\n"
14251425
" if mesgt.body.preamble then\n"
14261426
" coroutine.yield(mesgt.body.preamble)\n"
1427-
" coroutine.yield(\"\r\n\")\n"
1427+
" coroutine.yield(\"\\r\\n\")\n"
14281428
" end\n"
14291429
" -- send each part separated by a boundary\n"
14301430
" for i, m in base.ipairs(mesgt.body) do\n"
1431-
" coroutine.yield(\"\r\n--\" .. bd .. \"\r\n\")\n"
1431+
" coroutine.yield(\"\\r\\n--\" .. bd .. \"\\r\\n\")\n"
14321432
" send_message(m)\n"
14331433
" end\n"
14341434
" -- send last boundary\n"
1435-
" coroutine.yield(\"\r\n--\" .. bd .. \"--\r\n\r\n\")\n"
1435+
" coroutine.yield(\"\\r\\n--\" .. bd .. \"--\\r\\n\\r\\n\")\n"
14361436
" -- send epilogue\n"
14371437
" if mesgt.body.epilogue then\n"
14381438
" coroutine.yield(mesgt.body.epilogue)\n"
1439-
" coroutine.yield(\"\r\n\")\n"
1439+
" coroutine.yield(\"\\r\\n\")\n"
14401440
" end\n"
14411441
"end\n"
14421442
"\n"
@@ -1551,7 +1551,7 @@ static const char *lua_m_socket_tp =
15511551
" line, err = c:receive()\n"
15521552
" if err then return nil, err end\n"
15531553
" current, sep = socket.skip(2, string.find(line, \"^(%d%d%d)(.?)\"))\n"
1554-
" reply = reply .. \"\n\" .. line\n"
1554+
" reply = reply .. \"\\n\" .. line\n"
15551555
" -- reply ends with same code\n"
15561556
" until code == current and sep == \" \"\n"
15571557
" end\n"
@@ -1582,9 +1582,9 @@ static const char *lua_m_socket_tp =
15821582
"function metat.__index:command(cmd, arg)\n"
15831583
" cmd = string.upper(cmd)\n"
15841584
" if arg then\n"
1585-
" return self.c:send(cmd .. \" \" .. arg.. \"\r\n\")\n"
1585+
" return self.c:send(cmd .. \" \" .. arg.. \"\\r\\n\")\n"
15861586
" else\n"
1587-
" return self.c:send(cmd .. \"\r\n\")\n"
1587+
" return self.c:send(cmd .. \"\\r\\n\")\n"
15881588
" end\n"
15891589
"end\n"
15901590
"\n"

lua/luasocket/luasocket_scripts.h

+3-3
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11

22
/* luasocket_scripts.h.h */
33

4-
#ifndef __LUA_MODULES_7381EB5AEEAEA2DF0F25EF8827143F4A_H_
5-
#define __LUA_MODULES_7381EB5AEEAEA2DF0F25EF8827143F4A_H_
4+
#ifndef __LUA_MODULES_606BA1C00D116CA81B695C141D124DB7_H_
5+
#define __LUA_MODULES_606BA1C00D116CA81B695C141D124DB7_H_
66

77
#if __cplusplus
88
extern "C" {
@@ -29,4 +29,4 @@ int luaopen_lua_m_socket(lua_State* L);
2929
}
3030
#endif
3131

32-
#endif /* __LUA_MODULES_7381EB5AEEAEA2DF0F25EF8827143F4A_H_ */
32+
#endif /* __LUA_MODULES_606BA1C00D116CA81B695C141D124DB7_H_ */

0 commit comments

Comments
 (0)