aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRiley Andrews <riandrews@google.com>2015-01-09 19:08:03 -0800
committerRiley Andrews <riandrews@google.com>2015-01-13 22:33:06 +0000
commit7d97028e4c6727decc14fa7d6e6d3d846dbb1de0 (patch)
tree85d88192dac6aabad2ac438266d3d51235bc4ca7
parentc0d201a31f799a74efa0faa8638d738794fac46b (diff)
Revert "Staging: android: binder: More offset validation."
This reverts commit 3fac2c119f537d4d8fea3f0b9063d72f44857b82. Change-Id: I8840b43eceff9ef52d9bae2079d22046488a4ec2
-rw-r--r--drivers/staging/android/binder.c11
1 files changed, 2 insertions, 9 deletions
diff --git a/drivers/staging/android/binder.c b/drivers/staging/android/binder.c
index 9c821f398cad..e718c84372a6 100644
--- a/drivers/staging/android/binder.c
+++ b/drivers/staging/android/binder.c
@@ -1307,7 +1307,6 @@ static void binder_transaction(struct binder_proc *proc,
struct binder_transaction *t;
struct binder_work *tcomplete;
binder_size_t *offp, *off_end;
- binder_size_t off_min;
struct binder_proc *target_proc;
struct binder_thread *target_thread = NULL;
struct binder_node *target_node = NULL;
@@ -1506,23 +1505,17 @@ static void binder_transaction(struct binder_proc *proc,
goto err_bad_offset;
}
off_end = (void *)offp + tr->offsets_size;
- off_min = 0;
for (; offp < off_end; offp++) {
struct flat_binder_object *fp;
if (*offp > t->buffer->data_size - sizeof(*fp) ||
- *offp < off_min ||
t->buffer->data_size < sizeof(*fp) ||
!IS_ALIGNED(*offp, sizeof(u32))) {
- binder_user_error("%d:%d got transaction with invalid offset, %lld (min %lld, max %lld)\n",
- proc->pid, thread->pid, (u64)*offp,
- (u64)off_min,
- (u64)(t->buffer->data_size -
- sizeof(*fp)));
+ binder_user_error("%d:%d got transaction with invalid offset, %lld\n",
+ proc->pid, thread->pid, (u64)*offp);
return_error = BR_FAILED_REPLY;
goto err_bad_offset;
}
fp = (struct flat_binder_object *)(t->buffer->data + *offp);
- off_min = *offp + sizeof(struct flat_binder_object);
switch (fp->type) {
case BINDER_TYPE_BINDER:
case BINDER_TYPE_WEAK_BINDER: {