]> andersk Git - moira.git/blobdiff - gdb/gdb_ops.c
changed word "SMS" to "Moira"
[moira.git] / gdb / gdb_ops.c
index fadff75913599126a092ec42280815743d27a380..1b6b7af1fd32aab8abf5793b60a55939f9c68bb3 100644 (file)
@@ -36,12 +36,15 @@ static char *rcsid_gdb_ops_c = "$Header$";
 /*     
 /*     Author: Noah Mendelsohn
 /*     Copyright: 1986 MIT Project Athena 
+/*             For copying and distribution information, please see
+/*             the file <mit-copyright.h>.
 /*     
 /*     These routines provide a suite of asynchronous operations 
 /*     on connections.
 /*     
 /************************************************************************/
 
+#include <mit-copyright.h>
 #include <stdio.h>
 #include "gdb.h"
 #include <netinet/in.h>
@@ -428,8 +431,12 @@ struct robj_data *arg;
         * to local byte order, and allocate the space for the receive.
         */
        arg->len = (int) ntohl((u_long)arg->len);
+       if (arg->len > 65536)
+         return OP_CANCELLED;
 
        arg->flattened = db_alloc(arg->len);
+       if (arg->flattened == NULL)
+         return OP_CANCELLED;
        /*
         * Now start receiving the encoded object itself.  If it all comes in
         * synchronously, then just go on to the c2 routine to decode it and
@@ -568,7 +575,7 @@ struct lis_data {
 int g_ilis();
 int g_clis();
 
-int
+void
 gdb_start_listening(op, con, otherside, lenp, fdp)
 OPERATION op;
 CONNECTION con;
@@ -705,7 +712,7 @@ struct acc_data {
 int g_iacc();
 int g_i2acc();
 
-int
+void
 start_accepting_client(listencon, op, conp, otherside, lenp, tuplep)
 CONNECTION listencon;
 OPERATION op;
This page took 0.053037 seconds and 4 git commands to generate.