mirror of
				https://github.com/brunoos/luasec.git
				synced 2025-10-31 02:15:45 +01:00 
			
		
		
		
	LuaSec 0.3.2
This commit is contained in:
		| @@ -1,3 +1,9 @@ | ||||
| -------------------------------------------------------------------------------- | ||||
| LuaSec 0.3.2 | ||||
| ------------ | ||||
| - BUG: Windows uses a different way to report socket error. | ||||
|   (thanks Sebastien Perin) | ||||
|  | ||||
| -------------------------------------------------------------------------------- | ||||
| LuaSec 0.3.1 | ||||
| ------------ | ||||
|   | ||||
							
								
								
									
										2
									
								
								INSTALL
									
									
									
									
									
								
							
							
						
						
									
										2
									
								
								INSTALL
									
									
									
									
									
								
							| @@ -1,4 +1,4 @@ | ||||
| LuaSec 0.3.1 | ||||
| LuaSec 0.3.2 | ||||
| ------------ | ||||
|  | ||||
| * On Linux, BSD, and Mac OS X: | ||||
|   | ||||
							
								
								
									
										2
									
								
								LICENSE
									
									
									
									
									
								
							
							
						
						
									
										2
									
								
								LICENSE
									
									
									
									
									
								
							| @@ -1,4 +1,4 @@ | ||||
| LuaSec 0.3.1 license | ||||
| LuaSec 0.3.2 license | ||||
| Copyright (C) 2006-2009 Bruno Silvestre | ||||
|  | ||||
| Permission is hereby granted, free  of charge, to any person obtaining | ||||
|   | ||||
| @@ -1,5 +1,5 @@ | ||||
| /*-------------------------------------------------------------------------- | ||||
|  * LuaSec 0.3.1 | ||||
|  * LuaSec 0.3.2 | ||||
|  * Copyright (C) 2006-2009 Bruno Silvestre | ||||
|  * | ||||
|  *--------------------------------------------------------------------------*/ | ||||
|   | ||||
| @@ -2,7 +2,7 @@ | ||||
| #define __CONTEXT_H__ | ||||
|  | ||||
| /*-------------------------------------------------------------------------- | ||||
|  * LuaSec 0.3.1 | ||||
|  * LuaSec 0.3.2 | ||||
|  * Copyright (C) 2006-2009 Bruno Silvestre | ||||
|  * | ||||
|  *--------------------------------------------------------------------------*/ | ||||
|   | ||||
| @@ -43,5 +43,6 @@ void socket_setnonblocking(p_socket ps); | ||||
| void socket_setblocking(p_socket ps); | ||||
| int socket_waitfd(p_socket ps, int sw, p_timeout tm); | ||||
| const char *socket_strerror(int err); | ||||
| int socket_error(); | ||||
|  | ||||
| #endif /* SOCKET_H */ | ||||
|   | ||||
| @@ -1,10 +1,9 @@ | ||||
| /*-------------------------------------------------------------------------- | ||||
|  * LuaSec 0.3.1 | ||||
|  * LuaSec 0.3.2 | ||||
|  * Copyright (C) 2006-2009 Bruno Silvestre | ||||
|  * | ||||
|  *--------------------------------------------------------------------------*/ | ||||
|  | ||||
| #include <errno.h> | ||||
| #include <string.h> | ||||
|  | ||||
| #include <openssl/ssl.h> | ||||
| @@ -91,7 +90,7 @@ static int handshake(p_ssl ssl) | ||||
|       } | ||||
|       if (err == 0) | ||||
|         return IO_CLOSED; | ||||
|       return errno; | ||||
|       return socket_error(); | ||||
|     default: | ||||
|       return IO_SSL; | ||||
|     } | ||||
| @@ -133,7 +132,7 @@ static int ssl_send(void *ctx, const char *data, size_t count, size_t *sent, | ||||
|       } | ||||
|       if (err == 0) | ||||
|         return IO_CLOSED; | ||||
|       return errno; | ||||
|       return socket_error(); | ||||
|     default: | ||||
|       return IO_SSL; | ||||
|     } | ||||
| @@ -178,7 +177,7 @@ static int ssl_recv(void *ctx, char *data, size_t count, size_t *got, | ||||
|       } | ||||
|       if (err == 0) | ||||
|         return IO_CLOSED; | ||||
|       return errno; | ||||
|       return socket_error(); | ||||
|     default: | ||||
|       return IO_SSL; | ||||
|     } | ||||
|   | ||||
| @@ -2,7 +2,7 @@ | ||||
| #define __SSL_H__ | ||||
|  | ||||
| /*-------------------------------------------------------------------------- | ||||
|  * LuaSec 0.3.1 | ||||
|  * LuaSec 0.3.2 | ||||
|  * Copyright (C) 2006-2009 Bruno Silvestre | ||||
|  * | ||||
|  *--------------------------------------------------------------------------*/ | ||||
|   | ||||
| @@ -1,5 +1,5 @@ | ||||
| ------------------------------------------------------------------------------ | ||||
| -- LuaSec 0.3.1 | ||||
| -- LuaSec 0.3.2 | ||||
| -- Copyright (C) 2006-2008 Bruno Silvestre | ||||
| -- | ||||
| ------------------------------------------------------------------------------ | ||||
| @@ -10,8 +10,8 @@ require("ssl.core") | ||||
| require("ssl.context") | ||||
|  | ||||
|  | ||||
| _VERSION   = "0.3.1" | ||||
| _COPYRIGHT = "LuaSec 0.3.1 - Copyright (C) 2006-2009 Bruno Silvestre\n" ..  | ||||
| _VERSION   = "0.3.2" | ||||
| _COPYRIGHT = "LuaSec 0.3.2 - Copyright (C) 2006-2009 Bruno Silvestre\n" ..  | ||||
|              "LuaSocket 2.0.2 - Copyright (C) 2004-2007 Diego Nehab" | ||||
|  | ||||
| -- Export functions | ||||
|   | ||||
| @@ -135,3 +135,11 @@ const char *socket_strerror(int err) { | ||||
|     } | ||||
| } | ||||
|  | ||||
| /*-------------------------------------------------------------------------*\ | ||||
| * Underline error code. | ||||
| \*-------------------------------------------------------------------------*/ | ||||
| int socket_error() | ||||
| { | ||||
|   return errno; | ||||
| } | ||||
|  | ||||
|   | ||||
| @@ -150,7 +150,6 @@ static const char *wstrerror(int err) { | ||||
| const char *socket_strerror(int err) { | ||||
|     if (err <= 0) return io_strerror(err); | ||||
|     switch (err) { | ||||
|         case ERROR_FILE_NOT_FOUND: return "closed"; | ||||
|         case WSAEADDRINUSE: return "address already in use"; | ||||
|         case WSAECONNREFUSED: return "connection refused"; | ||||
|         case WSAEISCONN: return "already connected"; | ||||
| @@ -162,3 +161,9 @@ const char *socket_strerror(int err) { | ||||
|     } | ||||
| } | ||||
|  | ||||
| /* Socket error code */ | ||||
| int socket_error() | ||||
| { | ||||
|    return WSAGetLastError(); | ||||
| } | ||||
|  | ||||
|   | ||||
		Reference in New Issue
	
	Block a user