The attached diff fixes the issue.
I've tested it's functionality with a bluetooth device and it still works.
Thanks, Joost
diff -ur kdebluetooth-0.99+1.0beta2_orig/debian/passkey-agent/passkey-agent.c kdebluetooth-0.99+1.0beta2/debian/passkey-agent/passkey-agent.c
--- kdebluetooth-0.99+1.0beta2_orig/debian/passkey-agent/passkey-agent.c 2007-07-30 20:50:07.000000000 +0200
+++ kdebluetooth-0.99+1.0beta2/debian/passkey-agent/passkey-agent.c 2007-07-30 20:58:41.000000000 +0200
@@ -386,7 +386,7 @@
sigaction(SIGINT, &sa, NULL);
while (!__io_canceled && !__io_terminated) {
- if (dbus_connection_read_write_dispatch(conn, 100) != TRUE)
+ if (dbus_connection_read_write_dispatch(conn, -1) != TRUE)
break;
}