Index: /trunk/src/VBox/Frontends/VirtualBox/src/net/UINetworkReply.cpp
===================================================================
--- /trunk/src/VBox/Frontends/VirtualBox/src/net/UINetworkReply.cpp	(revision 43732)
+++ /trunk/src/VBox/Frontends/VirtualBox/src/net/UINetworkReply.cpp	(revision 43733)
@@ -68,4 +68,23 @@
                            proxyManager.proxyHost().toAscii().constData(),
                            proxyManager.proxyPort().toUInt(), 0, 0);
+        }
+
+        /* Do we have raw headers? */
+        QList<QByteArray> rawHeaders = m_request.rawHeaderList();
+        if (!rawHeaders.isEmpty())
+        {
+            /* We should format them first: */
+            QVector<QByteArray> formattedHeaderVector;
+            QVector<const char*> formattedHeaderPointerVector;
+            /* For each existing raw-header: */
+            foreach (const QByteArray &rawHeader, rawHeaders)
+            {
+                /* Prepare formatted representation: */
+                QString strFormattedString = QString("%1: %2").arg(QString(rawHeader), QString(m_request.rawHeader(rawHeader)));
+                formattedHeaderVector << strFormattedString.toAscii();
+                formattedHeaderPointerVector << formattedHeaderVector.last().constData();
+            }
+            const char **ppFormattedHeaders = formattedHeaderPointerVector.data();
+            RTHttpSetHeaders(hHttp, formattedHeaderPointerVector.size(), ppFormattedHeaders);
         }
 
