aboutsummaryrefslogtreecommitdiff
path: root/sysdeps/unix/sysv/linux/getsockopt.c
diff options
context:
space:
mode:
Diffstat (limited to 'sysdeps/unix/sysv/linux/getsockopt.c')
-rw-r--r--sysdeps/unix/sysv/linux/getsockopt.c12
1 files changed, 12 insertions, 0 deletions
diff --git a/sysdeps/unix/sysv/linux/getsockopt.c b/sysdeps/unix/sysv/linux/getsockopt.c
index 688a7de087..f86b06dec6 100644
--- a/sysdeps/unix/sysv/linux/getsockopt.c
+++ b/sysdeps/unix/sysv/linux/getsockopt.c
@@ -70,6 +70,18 @@ getsockopt32 (int fd, int level, int optname, void *optval,
else
memcpy (optval, &tv32, sizeof tv32);
}
+ break;
+
+ case COMPAT_SO_TIMESTAMP_NEW:
+ case COMPAT_SO_TIMESTAMPNS_NEW:
+ {
+ if (optname == COMPAT_SO_TIMESTAMP_NEW)
+ optname = COMPAT_SO_TIMESTAMP_OLD;
+ if (optname == COMPAT_SO_TIMESTAMPNS_NEW)
+ optname = COMPAT_SO_TIMESTAMPNS_OLD;
+ r = getsockopt_syscall (fd, level, optname, optval, len);
+ }
+ break;
}
return r;