Commit 7c75f462 authored by Dr. Stephen Henson's avatar Dr. Stephen Henson
Browse files

PR: 2050

Submitted by: Michael Tuexen <tuexen@fh-muenster.de>
Approved by: steve@openssl.org

Fix handling of ENOTCONN and EMSGSIZE for dgram BIOs.
parent d636aa71
Loading
Loading
Loading
Loading
+1 −10
Original line number Diff line number Diff line
@@ -324,7 +324,7 @@ static int dgram_write(BIO *b, const char *in, int inl)
	BIO_clear_retry_flags(b);
	if (ret <= 0)
		{
		if (BIO_sock_should_retry(ret))
		if (BIO_dgram_should_retry(ret))
			{
			BIO_set_retry_write(b);  
			data->_errno = get_last_socket_error();
@@ -694,10 +694,6 @@ int BIO_dgram_non_fatal_error(int err)
# endif
#endif

#if defined(ENOTCONN)
	case ENOTCONN:
#endif

#ifdef EINTR
	case EINTR:
#endif
@@ -720,11 +716,6 @@ int BIO_dgram_non_fatal_error(int err)
	case EALREADY:
#endif

/* DF bit set, and packet larger than MTU */
#ifdef EMSGSIZE
	case EMSGSIZE:
#endif

		return(1);
		/* break; */
	default: