From 3a7143c83c0fecc23f9ee422895770d8b210fd88 Mon Sep 17 00:00:00 2001 From: Stefan Richter Date: Sun, 4 Jan 2009 16:23:29 +0100 Subject: [PATCH] --- yaml --- r: 136010 b: refs/heads/master c: 1566f3dc3e5986a16c7bbb3bb95bb691251a8d25 h: refs/heads/master v: v3 --- [refs] | 2 +- trunk/drivers/firewire/fw-cdev.c | 4 ++++ 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/[refs] b/[refs] index 06c2b93cc819..8d3c86e84ec2 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: acfe8333572cad5dc70fce18ac966be0446548d7 +refs/heads/master: 1566f3dc3e5986a16c7bbb3bb95bb691251a8d25 diff --git a/trunk/drivers/firewire/fw-cdev.c b/trunk/drivers/firewire/fw-cdev.c index a1637a86da3d..d48fa1c23a77 100644 --- a/trunk/drivers/firewire/fw-cdev.c +++ b/trunk/drivers/firewire/fw-cdev.c @@ -1245,6 +1245,10 @@ static int ioctl_send_broadcast_request(struct client *client, void *buffer) return -EINVAL; } + /* Security policy: Only allow accesses to Units Space. */ + if (request->offset < CSR_REGISTER_BASE + CSR_CONFIG_ROM_END) + return -EACCES; + return init_request(client, request, LOCAL_BUS | 0x3f, SCODE_100); }