fix getsockopt impl