* Lua library for base64, stringprep and idna encodings\r
*/\r
\r
+// Newer MSVC compilers deprecate strcpy as unsafe, but we use it in a safe way\r
+#define _CRT_SECURE_NO_DEPRECATE\r
+\r
#include <string.h>\r
+#include <malloc.h>\r
\r
#include "lua.h"\r
#include "lauxlib.h"\r
char s[3];\r
switch (--n)\r
{\r
- case 3: s[2]=tuple;\r
- case 2: s[1]=tuple >> 8;\r
- case 1: s[0]=tuple >> 16;\r
+ case 3: s[2]=(char) tuple;\r
+ case 2: s[1]=(char) (tuple >> 8);\r
+ case 1: s[0]=(char) (tuple >> 16);\r
}\r
luaL_addlstring(b,s,n);\r
}\r
const char *p;\r
default:\r
p=strchr(code,c); if (p==NULL) return 0;\r
- t[n++]= p-code;\r
+ t[n++]= (char) (p-code);\r
if (n==4)\r
{\r
base64_decode(&b,t[0],t[1],t[2],t[3],4);\r