From 60c1b1b86855efcc99177f44412475e557a9813c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Henrik=20Grubbstr=C3=B6m=20=28Grubba=29?= <grubba@grubba.org> Date: Sun, 8 Feb 2009 15:27:10 +0100 Subject: [PATCH] Increased paranoia about out of band data. Rev: src/modules/files/socktest.pike:1.50 --- src/modules/files/socktest.pike | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/src/modules/files/socktest.pike b/src/modules/files/socktest.pike index e85e5a918c..49cb792080 100755 --- a/src/modules/files/socktest.pike +++ b/src/modules/files/socktest.pike @@ -1,6 +1,6 @@ #!/usr/local/bin/pike -/* $Id: socktest.pike,v 1.49 2008/10/17 17:17:03 mast Exp $ */ +/* $Id: socktest.pike,v 1.50 2009/02/08 14:27:10 grubba Exp $ */ // #define OOB_DEBUG @@ -169,6 +169,13 @@ class Socket { input_buffer+=foo; } + void read_oob_callback(mixed id, string foo) + { + got_callback(); + predef::write("Got unexpected out of band data on %O: %O", query_fd(), foo); + fd_fail(); + } + void create(object|void o) { got_callback(); @@ -189,7 +196,8 @@ class Socket { set_backend(backend); #endif set_id(0); - set_nonblocking(read_callback,write_callback,close_callback); + set_nonblocking(read_callback,write_callback,close_callback, + read_oob_callback, UNDEFINED); } }; -- GitLab