X-Git-Url: https://git.zerfleddert.de/cgi-bin/gitweb.cgi/amt/blobdiff_plain/402f63cd3bf64377c6fed357a2c4856aa4864c69..HEAD:/redir.c diff --git a/redir.c b/redir.c index 9731715..aed176d 100644 --- a/redir.c +++ b/redir.c @@ -236,7 +236,18 @@ int redir_sol_send(struct redir *r, unsigned char *buf, int blen) { int len = 10+blen; int rc; - unsigned char *request = malloc(len); + int i; + unsigned char *request; + + for (i = 0; i < blen; i++) { + if (buf[i] == 0x0a) + buf[i] = 0x0d; + } + + request = malloc(len); + if (!request) { + return -1; + } memset(request, 0, len); request[0] = SOL_DATA_TO_HOST;