From db410a2e0b1fd089ebe41cebfa3e6dd1ee064a0b Mon Sep 17 00:00:00 2001
From: Christophe Geuzaine <cgeuzaine@ulg.ac.be>
Date: Tue, 14 Mar 2006 04:39:16 +0000
Subject: [PATCH] add a couple more safeguards in ReceiveXX routines

---
 Fltk/GmshServer.h | 10 +++++++---
 1 file changed, 7 insertions(+), 3 deletions(-)

diff --git a/Fltk/GmshServer.h b/Fltk/GmshServer.h
index b1a01e141f..5b68e23a80 100644
--- a/Fltk/GmshServer.h
+++ b/Fltk/GmshServer.h
@@ -240,9 +240,13 @@ class GmshServer {
   }
   int ReceiveMessageHeader(int *type, int *len)
   {
-    _ReceiveData(type, sizeof(int));
-    if(_ReceiveData(len, sizeof(int)))
-      return 1;
+    if(_ReceiveData(type, sizeof(int))){
+      if(*type < 0) return 0;
+      if(_ReceiveData(len, sizeof(int))){
+	if(*len < 0) return 0;
+	return 1;
+      }
+    }
     return 0;
   }
   int ReceiveMessageBody(int len, char *str)
-- 
GitLab