aboutsummaryrefslogtreecommitdiff
path: root/pflocal/socket.c
diff options
context:
space:
mode:
Diffstat (limited to 'pflocal/socket.c')
-rw-r--r--pflocal/socket.c12
1 files changed, 5 insertions, 7 deletions
diff --git a/pflocal/socket.c b/pflocal/socket.c
index 8f90da2d..89444370 100644
--- a/pflocal/socket.c
+++ b/pflocal/socket.c
@@ -479,12 +479,10 @@ S_socket_getopt (struct sock_user *user,
break;
}
pipe = sock->write_pipe;
- if (!pipe)
- {
- ret = ENOTCONN;
- break;
- }
- *(int *)*value = pipe->write_limit;
+ if (pipe)
+ *(int *)*value = pipe->write_limit;
+ else
+ *(int *)*value = sock->req_write_limit;
*value_len = sizeof (int);
break;
case SO_ERROR:
@@ -594,7 +592,7 @@ S_socket_setopt (struct sock_user *user,
pipe = sock->write_pipe;
if (!pipe)
{
- ret = ENOTCONN;
+ sock->req_write_limit = new;
break;
}