mirror of
				https://github.com/3proxy/3proxy.git
				synced 2025-11-04 15:52:39 +08:00 
			
		
		
		
	Make SSLPlugin to compile under *nix
This commit is contained in:
		
							parent
							
								
									7335bc2fb6
								
							
						
					
					
						commit
						e235ada0de
					
				@ -120,10 +120,10 @@ static int ssl_send(SOCKET s, const void *msg, size_t len, int flags){
 | 
				
			|||||||
		if((res = ssl_write(sslq->conn, (void *)msg, len)) <= 0){
 | 
							if((res = ssl_write(sslq->conn, (void *)msg, len)) <= 0){
 | 
				
			||||||
			err = SSL_get_error((SSL *)((ssl_conn*)sslq->conn)->ssl, res);
 | 
								err = SSL_get_error((SSL *)((ssl_conn*)sslq->conn)->ssl, res);
 | 
				
			||||||
			if (err == SSL_ERROR_WANT_WRITE){
 | 
								if (err == SSL_ERROR_WANT_WRITE){
 | 
				
			||||||
				_set_errno(EAGAIN);
 | 
									seterrno3(EAGAIN);
 | 
				
			||||||
				return -1;
 | 
									return -1;
 | 
				
			||||||
			}
 | 
								}
 | 
				
			||||||
			else _set_errno(err);
 | 
								else seterrno3(err);
 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
		return res;
 | 
							return res;
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
@ -144,10 +144,10 @@ static int ssl_sendto(SOCKET s, const void *msg, size_t len, int flags, const st
 | 
				
			|||||||
		if((res = ssl_write(sslq->conn, (void *)msg, len)) <= 0) {
 | 
							if((res = ssl_write(sslq->conn, (void *)msg, len)) <= 0) {
 | 
				
			||||||
			err = SSL_get_error((SSL *)((ssl_conn*)sslq->conn)->ssl, res);
 | 
								err = SSL_get_error((SSL *)((ssl_conn*)sslq->conn)->ssl, res);
 | 
				
			||||||
			if (err == SSL_ERROR_WANT_WRITE){
 | 
								if (err == SSL_ERROR_WANT_WRITE){
 | 
				
			||||||
				_set_errno(EAGAIN);
 | 
									seterrno3(EAGAIN);
 | 
				
			||||||
				return -1;
 | 
									return -1;
 | 
				
			||||||
			}
 | 
								}
 | 
				
			||||||
			else _set_errno(err);
 | 
								else seterrno3(err);
 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
		return res;
 | 
							return res;
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
@ -167,10 +167,10 @@ static int ssl_recvfrom(SOCKET s, void *msg, size_t len, int flags, struct socka
 | 
				
			|||||||
		if((res = ssl_read(sslq->conn, (void *)msg, len)) <= 0) {
 | 
							if((res = ssl_read(sslq->conn, (void *)msg, len)) <= 0) {
 | 
				
			||||||
			err = SSL_get_error((SSL *)((ssl_conn*)sslq->conn)->ssl, res);
 | 
								err = SSL_get_error((SSL *)((ssl_conn*)sslq->conn)->ssl, res);
 | 
				
			||||||
			if (err == SSL_ERROR_WANT_READ) {
 | 
								if (err == SSL_ERROR_WANT_READ) {
 | 
				
			||||||
				_set_errno(EAGAIN);
 | 
									seterrno3(EAGAIN);
 | 
				
			||||||
				return -1;
 | 
									return -1;
 | 
				
			||||||
			}
 | 
								}
 | 
				
			||||||
			else _set_errno(err);
 | 
								else seterrno3(err);
 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
		return res;
 | 
							return res;
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
@ -189,10 +189,10 @@ static int WINAPI ssl_recv(SOCKET s, void *msg, size_t len, int flags){
 | 
				
			|||||||
		if((res = ssl_read(sslq->conn, (void *)msg, len)) <= 0) {
 | 
							if((res = ssl_read(sslq->conn, (void *)msg, len)) <= 0) {
 | 
				
			||||||
			err = SSL_get_error((SSL *)((ssl_conn*)sslq->conn)->ssl, res);
 | 
								err = SSL_get_error((SSL *)((ssl_conn*)sslq->conn)->ssl, res);
 | 
				
			||||||
			if (err == SSL_ERROR_WANT_READ) {
 | 
								if (err == SSL_ERROR_WANT_READ) {
 | 
				
			||||||
				_set_errno(EAGAIN);
 | 
									seterrno3(EAGAIN);
 | 
				
			||||||
				return -1;
 | 
									return -1;
 | 
				
			||||||
			}
 | 
								}
 | 
				
			||||||
			else _set_errno(err);
 | 
								else seterrno3(err);
 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
		return res;
 | 
							return res;
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
 | 
				
			|||||||
@ -116,6 +116,9 @@ void daemonize(void);
 | 
				
			|||||||
#ifdef _WIN32
 | 
					#ifdef _WIN32
 | 
				
			||||||
#define strcasecmp stricmp
 | 
					#define strcasecmp stricmp
 | 
				
			||||||
#define strncasecmp strnicmp
 | 
					#define strncasecmp strnicmp
 | 
				
			||||||
 | 
					#define seterrno3(x) _set_errno(x)
 | 
				
			||||||
 | 
					#else
 | 
				
			||||||
 | 
					#define seterrno3(x) (errno = x) 
 | 
				
			||||||
#endif
 | 
					#endif
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#ifndef SOCKET_ERROR
 | 
					#ifndef SOCKET_ERROR
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
		Reference in New Issue
	
	Block a user