aboutsummaryrefslogtreecommitdiffstats
path: root/ncpd/socketchan.cc
diff options
context:
space:
mode:
Diffstat (limited to 'ncpd/socketchan.cc')
-rw-r--r--ncpd/socketchan.cc18
1 files changed, 10 insertions, 8 deletions
diff --git a/ncpd/socketchan.cc b/ncpd/socketchan.cc
index 06b3da2..fa1a40f 100644
--- a/ncpd/socketchan.cc
+++ b/ncpd/socketchan.cc
@@ -130,10 +130,11 @@ ncpConnectAck()
void socketChan::
ncpConnectTerminate()
{
- bufferStore a;
+// bufferStore a;
connectTry = 0;
- a.addStringT("Close");
- skt->sendBufferStore(a);
+// a.addStringT("Close");
+// skt->sendBufferStore(a);
+ skt->closeSocket();
terminateWhenAsked();
}
@@ -202,13 +203,14 @@ socketPoll()
int res = skt->getBufferStore(a, false);
if (res == -1) {
ncpDisconnect();
+ skt->closeSocket();
} else if (res == 1) {
- if (a.getLen() > 5 &&
- !strncmp(a.getString(), "Close", 5)) {
- ncpDisconnect();
- } else {
+// if (a.getLen() > 4 &&
+// !strncmp(a.getString(), "Close", 5)) {
+// ncpDisconnect();
+// } else {
ncpSend(a);
- }
+// }
}
}
}