diff --git a/src/rsocket.c b/src/rsocket.c index c4f1b57..6d1b716 100644 --- a/src/rsocket.c +++ b/src/rsocket.c @@ -3507,9 +3507,9 @@ int rsetsockopt(int socket, int level, int optname, if (!ret && opts) { if (opt_on) - *opts |= (1 << optname); + *opts |= (1ULL << optname); else - *opts &= ~(1 << optname); + *opts &= ~(1ULL << optname); } return ret;