diff --git a/Kernel/Net/IPv4Socket.cpp b/Kernel/Net/IPv4Socket.cpp index 83b3d794f7..7d64a68f32 100644 --- a/Kernel/Net/IPv4Socket.cpp +++ b/Kernel/Net/IPv4Socket.cpp @@ -551,12 +551,14 @@ KResult IPv4Socket::getsockopt(OpenFileDescription& description, int level, int TRY(copy_from_user(&size, value_size.unsafe_userspace_ptr())); switch (option) { - case IP_TTL: + case IP_TTL: { if (size < sizeof(int)) return EINVAL; - TRY(copy_to_user(static_ptr_cast(value), (int*)&m_ttl)); + int ttl = m_ttl; + TRY(copy_to_user(static_ptr_cast(value), (int*)&ttl)); size = sizeof(int); return copy_to_user(value_size, &size); + } case IP_MULTICAST_LOOP: { if (size < 1) return EINVAL;