fix order of OEMparameters to enable BIOS SOL on newer AMT generations
[amt] / redir.c
diff --git a/redir.c b/redir.c
index 9731715b62d96b455df60415f96bd7ce925778ae..aed176d2b75cde55dec0ca2dba1a6d7834dd46ec 100644 (file)
--- 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;
Impressum, Datenschutz