]> source.dussan.org Git - tigervnc.git/commitdiff
Show error dialog when ACL pattern isn't accepted
authorPierre Ossman <ossman@cendio.se>
Mon, 10 Aug 2015 12:03:16 +0000 (14:03 +0200)
committerPierre Ossman <ossman@cendio.se>
Mon, 10 Aug 2015 12:03:16 +0000 (14:03 +0200)
win/vncconfig/Connections.h

index 6176f3dc62015d1b836a4f59877c51c50dc339e1..3d3c06cbf6f281b3747415b0319ead35a741c8d3 100644 (file)
@@ -73,8 +73,13 @@ namespace rfb {
         newPat.buf[1] = 0;
         _tcscat(newPat.buf, host.buf);
 
-        network::TcpFilter::Pattern pat(network::TcpFilter::parsePattern(CStr(newPat.buf)));
-        pattern.replaceBuf(TCharArray(network::TcpFilter::patternToStr(pat)).takeBuf());
+        try {
+          network::TcpFilter::Pattern pat(network::TcpFilter::parsePattern(CStr(newPat.buf)));
+          pattern.replaceBuf(TCharArray(network::TcpFilter::patternToStr(pat)).takeBuf());
+        } catch(rdr::Exception e) {
+          MsgBox(NULL, TStr(e.str()), MB_ICONEXCLAMATION | MB_OK);
+          return false;
+        }
         return true;
       }
       const TCHAR* getPattern() {return pattern.buf;}