diff --git a/transport-classes-kqueue/src/main/java/io/netty/channel/kqueue/KQueueChannelConfig.java b/transport-classes-kqueue/src/main/java/io/netty/channel/kqueue/KQueueChannelConfig.java index 4f5ff99e3c4..e3d870c6137 100644 --- a/transport-classes-kqueue/src/main/java/io/netty/channel/kqueue/KQueueChannelConfig.java +++ b/transport-classes-kqueue/src/main/java/io/netty/channel/kqueue/KQueueChannelConfig.java @@ -67,7 +67,7 @@ public T getOption(ChannelOption option) { } if (option instanceof RawUnixChannelOption) { RawUnixChannelOption opt = (RawUnixChannelOption) option; - ByteBuffer out = ByteBuffer.allocate(opt.level()); + ByteBuffer out = ByteBuffer.allocate(opt.length()); ((AbstractKQueueChannel) channel).socket.getRawOpt(opt.level(), opt.optname(), out); return (T) out.flip(); }