26 lines
		
	
	
	
		
			723 B
		
	
	
	
		
			Diff
		
	
	
	
	
	
			
		
		
	
	
			26 lines
		
	
	
	
		
			723 B
		
	
	
	
		
			Diff
		
	
	
	
	
	
| --- contrib/telnet/telnetd/sys_term.c.orig
 | |
| +++ contrib/telnet/telnetd/sys_term.c
 | |
| @@ -1159,7 +1159,7 @@
 | |
|  		 */
 | |
|  		argv = (char **)malloc(sizeof(*argv) * 12);
 | |
|  		if (argv == NULL)
 | |
| -			return(NULL);
 | |
| +			fatal(net, "failure allocating argument space");
 | |
|  		*argv++ = (char *)10;
 | |
|  		*argv = (char *)0;
 | |
|  	}
 | |
| @@ -1170,11 +1170,12 @@
 | |
|  		*argv = (char *)((long)(*argv) + 10);
 | |
|  		argv = (char **)realloc(argv, sizeof(*argv)*((long)(*argv) + 2));
 | |
|  		if (argv == NULL)
 | |
| -			return(NULL);
 | |
| +			fatal(net, "failure allocating argument space");
 | |
|  		argv++;
 | |
|  		cpp = &argv[(long)argv[-1] - 10];
 | |
|  	}
 | |
| -	*cpp++ = strdup(val);
 | |
| +	if ((*cpp++ = strdup(val)) == NULL)
 | |
| +		fatal(net, "failure allocating argument space");
 | |
|  	*cpp = 0;
 | |
|  	return(argv);
 | |
|  }
 |