summaryrefslogtreecommitdiff
path: root/accel-pppd
diff options
context:
space:
mode:
authorDmitry Pokrovsky <dpokrovsky@hotmail.com>2024-06-14 15:00:11 +0300
committerDmitry Pokrovsky <dpokrovsky@hotmail.com>2024-06-14 15:00:11 +0300
commit382b02b6a123fd4d74099e163e54ea0663e9f956 (patch)
tree04faedc511c7461b8650c69c1e111c7ae68481db /accel-pppd
parente7a0368462368d2b356eccdd738f776b85b1d4c3 (diff)
downloadaccel-ppp-382b02b6a123fd4d74099e163e54ea0663e9f956.tar.gz
accel-ppp-382b02b6a123fd4d74099e163e54ea0663e9f956.zip
Fixes the issue #124 "HTTP replay for non SSTP query"
Diffstat (limited to 'accel-pppd')
-rw-r--r--accel-pppd/ctrl/sstp/sstp.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/accel-pppd/ctrl/sstp/sstp.c b/accel-pppd/ctrl/sstp/sstp.c
index 2e2c4d3b..63bde053 100644
--- a/accel-pppd/ctrl/sstp/sstp.c
+++ b/accel-pppd/ctrl/sstp/sstp.c
@@ -187,6 +187,7 @@ static unsigned int stat_active;
static inline void sstp_queue(struct sstp_conn_t *conn, struct buffer_t *buf);
static int sstp_send(struct sstp_conn_t *conn, struct buffer_t *buf);
static inline void sstp_queue_deferred(struct sstp_conn_t *conn, struct buffer_t *buf);
+static int sstp_write(struct triton_md_handler_t *h);
static int sstp_read_deferred(struct sstp_conn_t *conn);
static int sstp_abort(struct sstp_conn_t *conn, int disconnect);
static void sstp_disconnect(struct sstp_conn_t *conn);
@@ -858,7 +859,7 @@ static int http_send_response(struct sstp_conn_t *conn, char *proto, char *statu
}
}
- return sstp_send(conn, buf);
+ return sstp_send(conn, buf) && sstp_write(&conn->hnd);
}
static int http_recv_request(struct sstp_conn_t *conn, uint8_t *data, int len)