| Commit message (Collapse) | Author | Age | Files | Lines |
... | |
| | |
|
| |\ |
|
| | | |
|
| |/
|/|
| |
| | |
LUASOCKET_USE_GLOBAL flag enable create global variables when load socket/mime modules.
|
| |
| |
| |
| | |
Add. test_bind.lua
|
|/
|
|
| |
Add. test_getaddrinfo.lua
|
| |
|
|
|
|
|
|
|
| |
Previous implementation was not making sure the socket
had the same family as the addr returned by getaddrinfo.
So instead of "connection refused", we could get "invalid
argument", which was our fault.
|
| |
|
| |
|
|\
| |
| |
| | |
pkulchenko
|
| | |
|
|/
|
|
|
| |
table.getn was deprecated in Lua 5.1 in favor of #, the length operator.
See: http://www.lua.org/manual/5.1/manual.html#7.2
|
| |
|
| |
|
| |
|
| |
|
|\
| |
| | |
Copied socket_gaistrerror implementation from usocket to wsocket to allo...
|
| |
| |
| |
| | |
Windows version to compile because it is missing the function. EAI_OVERFLOW and EAI_SYSTEM are commented out because they don't exist on Windows.
|
|/ |
|
|\
| |
| | |
Send SMTP AUTH LOGIN response using tp:send(). Fixes #18
|
| |
| |
| |
| |
| |
| | |
tp:command() uppercases the command.
Without a command we would end up with a space in
front of the data. Therefore use send() directly here.
|
|/
|
|
|
|
|
|
|
|
|
|
|
|
| |
There seems to be a curious difference between MacOS and
Linux and I am not sure if this is documented. When you
break a "connection" on Mac OS, you only eliminate the peer
association, but the local address remains bound. On Linux,
breaking a "connection" eliminates the binding to the local
address. Have you guys ever come accross this?
Another irritating difference is that connect() returns the
error EAFNOSUPPORT on Mac OS. I am going to ignore all
errors when the reason for calling connect() is simply to
break the "connection".
|
|
|
|
|
|
|
| |
Bug was caught by user moteus.
Code was checking if arguments was nil after using
luaL_Buffer code, which messes with the stack.
Simple to fix, though.
|
|
|
|
| |
Also fixed clean target to remove serial objects
|
|\
| |
| | |
IPv6 support for udp:sendto() and udp:receivefrom()
|
| | |
|
| | |
|
|\ \
| | |
| | | |
tcp: Initialize clnt->family in :accept()
|
| |/
| |
| |
| |
| | |
Also unconditionally zero out the structs when allocated, for
good measure.
|
| | |
|
|/ |
|
|
|
|
|
|
| |
Before this change, it was difficult to set default
directories for different platforms that would still
work with different Lua versions.
|
|
|
|
|
|
|
| |
This avoid socket.lua duplicating the iteration over the results
of getaddrinfo(). Some problems with the C implementation not
initializing sockets or the luasocket family have also been fixed,
and error reporting made more robust.
|
|\
| |
| | |
Reword error msg to distinguish between service and server
|
| |
| |
| |
| |
| | |
servname is easily confused with "server name", making it seem
as if the server name couldn't be resolved.
|
|\ \
| | |
| | | |
Rework makefiles to simplify setting and choosing build options.
|
| |/
| |
| |
| |
| |
| | |
Includes documentation for common build settings, reasonable
defaults, and ability to set common build options in the
environment.
|
|/
|
|
|
|
|
|
|
| |
This wrapper takes a domain name or an IP as first argument
and a service name or port as second argument.
Either argument may be nil.
It returns a list of names (always only one in the IP case) and a
service name.
|
|
|
|
|
| |
It used to error only on invalid argument strings that started with 's',
'r', or 'b'.
|
|
|
|
|
|
|
| |
- Added IPv6 support to getsockname
- Simplified getpeername implementation
- Added family to return of getsockname and getpeername
and added modification to the manual to describe
|
| |
|
| |
|
|
|
|
|
|
|
|
|
|
| |
Documented headers.lua
Update copyright date everywhere
Remove RCSID from files
Move version back to 2.1 rather than 2.1.1
Fixed url package to support ipv6 hosts
Changed "domain" to "family" in tcp and udp structures
Implemented getfamily methods
|
|
|
|
|
|
|
|
|
| |
Update Lua and Luasocket version in samples and in documentation
Documented ipv5_v6only default option being set
Documented tcp6 and udp6
Documented dns.getaddrinfo
Documented zero-sized datagram change?
Documented getoption
|
| |
|
|\
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
Conflicts in options.c were just due to independent small functions
being close to each other.
unix.c in mwild was broken, it wasn't using LUASOCKET_API.
serial.c needed luaL_reg renamed, and to use LUASOCKET_API.
makefile didn't respect standard DESTDIR and prefix makefile
variables, and didn't allow LUAV variable to select lua version to build
against.
I've tested the top-level install-both target builds and installs
against both lua5.1 and lua5.2, but not done further testing.
Conflicts:
README
config
gem/ltn012.tex
makefile
src/makefile
src/options.c
src/options.h
src/tcp.c
src/usocket.c
|
| | |
|
| |
| |
| |
| |
| | |
Failing to check the FD_SET argument against FD_SETSIZE causes
undefined behaviour (segfaults, for example).
|
| |
| |
| |
| |
| |
| |
| | |
Looks like a historical bug. Its err argument is an error number, but
if it isn't using a custom error message for it, it just calls
strerror() with the errno global, effectively ignoring its argument
and returning a semi-random string.
|