DragonFly-2.3.2.92.g4466b9 master libexec/dma dma.c
Simon Schubert
corecode at crater.dragonflybsd.org
Thu Jul 16 07:15:35 PDT 2009
commit 4466b9c28dec3932614c842bd17d3a38668f1dbb
Author: Simon Schubert <simon.schubert at epfl.ch>
Date: Thu Jul 9 23:24:35 2009 +0200
dma: prevent races from sharing fd between children
On fork, fds are shared between children. If two processes work on
different recipients, but on the same queue file, they might get
confused when the fd (and thus the offset) is shared. Prevent this by
re-opening the queue file after fork.
Reported-by: Daniel Roethlisberger <daniel at roe.ch>
Summary of changes:
libexec/dma/dma.c | 13 +++++++++++++
1 files changed, 13 insertions(+), 0 deletions(-)
http://gitweb.dragonflybsd.org/dragonfly.git/commitdiff/4466b9c28dec3932614c842bd17d3a38668f1dbb
--
DragonFly BSD source repository
More information about the Commits
mailing list