- Conn_Close(Client_Conn(target), msg, NULL, true);
- return DISCONNECTED;
+ strlcpy(msg, Req->argv[1], sizeof(msg));
+ else
+ snprintf(msg, sizeof(msg), "Got SQUIT from %s",
+ Client_ID(from));
+
+ if (con > NONE) {
+ /* We are directly connected to the target server, so we
+ * have to tear down the connection and to inform all the
+ * other remaining servers in the network */
+ IRC_SendWallops(Client_ThisServer(), Client_ThisServer(),
+ "Received SQUIT %s from %s: %s",
+ Req->argv[0], Client_ID(from),
+ Req->argv[1][0] ? Req->argv[1] : "-");
+ Conn_Close(con, NULL, msg, true);
+ if (con == Client_Conn(Client))
+ return DISCONNECTED;