is made to raise either the soft or hard limit above the current hard
limit rather than just allowing it.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@2690
}
}
else if (arg1 == VKI_RLIMIT_DATA) {
- VG_(client_rlimit_data) = *(vki_rlimit *)arg2;
- res = 0;
+ if (((vki_rlimit *)arg2)->rlim_cur > ((vki_rlimit *)arg2)->rlim_max ||
+ ((vki_rlimit *)arg2)->rlim_max > ((vki_rlimit *)arg2)->rlim_max) {
+ res = -VKI_EPERM;
+ }
+ else {
+ VG_(client_rlimit_data) = *(vki_rlimit *)arg2;
+ res = 0;
+ }
}
else if (arg1 == VKI_RLIMIT_STACK && tid == 1) {
if (((vki_rlimit *)arg2)->rlim_cur > ((vki_rlimit *)arg2)->rlim_max ||