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