summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authortedu <tedu@openbsd.org>2010-10-30 04:17:07 +0000
committertedu <tedu@openbsd.org>2010-10-30 04:17:07 +0000
commite13cebca999a2d712f27358cc2ba74ebca25e2b5 (patch)
treedfb0737a20c5985c9c5ac0a836487f149429a39c
parentWe now send argv to the server after parsing it in the client to get the (diff)
downloadwireguard-openbsd-e13cebca999a2d712f27358cc2ba74ebca25e2b5.tar.xz
wireguard-openbsd-e13cebca999a2d712f27358cc2ba74ebca25e2b5.zip
don't abuse lvalues, reported by Amit Kulkarni.
(actually using KGDB remains as suspect as ever)
-rw-r--r--sys/kern/kgdb_stub.c8
1 files changed, 4 insertions, 4 deletions
diff --git a/sys/kern/kgdb_stub.c b/sys/kern/kgdb_stub.c
index ed16f36911a..1907041968a 100644
--- a/sys/kern/kgdb_stub.c
+++ b/sys/kern/kgdb_stub.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: kgdb_stub.c,v 1.8 2005/11/17 19:23:01 fgsch Exp $ */
+/* $OpenBSD: kgdb_stub.c,v 1.9 2010/10/30 04:17:07 tedu Exp $ */
/* $NetBSD: kgdb_stub.c,v 1.6 1998/08/30 20:30:57 scottr Exp $ */
/*
@@ -350,7 +350,7 @@ kgdb_trap(int type, db_regs_t *regs)
#ifdef PC_ADVANCE
PC_ADVANCE(regs);
#else
- PC_REGS(regs) += BKPT_SIZE;
+ SET_PC_REGS(regs, PC_REGS(regs) + BKPT_SIZE);
#endif
kgdb_active = 1;
} else {
@@ -479,7 +479,7 @@ kgdb_trap(int type, db_regs_t *regs)
kgdb_send("E0B");
continue;
}
- PC_REGS(regs) = addr;
+ SET_PC_REGS(regs, addr);
}
db_clear_single_step(regs);
goto out;
@@ -492,7 +492,7 @@ kgdb_trap(int type, db_regs_t *regs)
kgdb_send("E0B");
continue;
}
- PC_REGS(regs) = addr;
+ SET_PC_REGS(regs, addr);
}
db_set_single_step(regs);
goto out;