Index: trunk/BNC/src/upload/bncuploadcaster.cpp
===================================================================
--- trunk/BNC/src/upload/bncuploadcaster.cpp	(revision 9716)
+++ trunk/BNC/src/upload/bncuploadcaster.cpp	(revision 9717)
@@ -147,8 +147,10 @@
   }
 
-  BNC_CORE->slotMessage(msg.toLatin1(), true);
+  emit(newMessage(msg.toLatin1(), true));
 
   if (_sslIgnoreErrors) {
-    _outSocket->ignoreSslErrors();
+    if (_outSocket) {
+      _outSocket->ignoreSslErrors();
+    }
   } else {
     deleteSafely();
@@ -200,6 +202,7 @@
 void bncUploadCaster::open() {
   const int timeOut = 5000;  // 5 seconds
+  bncSslConfig sslConfig;
   QByteArray msg;
-  bncSslConfig sslConfig;
+
 
   if (_mountpoint.isEmpty()) {
@@ -230,6 +233,6 @@
 
   _outSocket = new QSslSocket();
+
   _outSocket->setSslConfiguration(sslConfig);
-  connect(_outSocket, SIGNAL(sslErrors(QList<QSslError>)), this, SLOT(slotSslErrors(QList<QSslError>)));
   _outSocket->setProxy(QNetworkProxy::NoProxy);
 
@@ -293,4 +296,6 @@
   }
 
+  connect(_outSocket, SIGNAL(sslErrors(QList<QSslError>)), this, SLOT(slotSslErrors(QList<QSslError>)));
+
   if (_ntripVersion == "1") {
     msg = "SOURCE " + _password.toLatin1() + " /" + _mountpoint.toLatin1()
@@ -340,4 +345,6 @@
       _outSocket = 0;
       return false;
+    } else {
+      emit(newMessage("Broadcaster: SSL handshake completed for " + _mountpoint.toLatin1(), true));
     }
   } else {
