From owner-freebsd-bugs Wed Nov 6 07:50:04 1996 Return-Path: owner-bugs Received: (from root@localhost) by freefall.freebsd.org (8.7.5/8.7.3) id HAA26888 for bugs-outgoing; Wed, 6 Nov 1996 07:50:04 -0800 (PST) Received: (from gnats@localhost) by freefall.freebsd.org (8.7.5/8.7.3) id HAA26881; Wed, 6 Nov 1996 07:50:02 -0800 (PST) Resent-Date: Wed, 6 Nov 1996 07:50:02 -0800 (PST) Resent-Message-Id: <199611061550.HAA26881@freefall.freebsd.org> Resent-From: gnats (GNATS Management) Resent-To: freebsd-bugs Resent-Reply-To: FreeBSD-gnats@freefall.FreeBSD.org, fn@uidaho.edu Received: from zork.hungry.com (dialin067.csrv.uidaho.edu [129.101.112.77]) by freefall.freebsd.org (8.7.5/8.7.3) with ESMTP id HAA26697 for ; Wed, 6 Nov 1996 07:47:00 -0800 (PST) Received: (from fn@localhost) by zork.hungry.com (8.8.2/8.6.9) id HAA07391; Wed, 6 Nov 1996 07:46:13 -0800 (PST) Message-Id: <199611061546.HAA07391@zork.hungry.com> Date: Wed, 6 Nov 1996 07:46:13 -0800 (PST) From: fn@uidaho.edu Reply-To: fn@uidaho.edu To: FreeBSD-gnats-submit@freebsd.org X-Send-Pr-Version: 3.2 Subject: bin/1970: csh limtail() bug Sender: owner-bugs@freebsd.org X-Loop: FreeBSD.org Precedence: bulk >Number: 1970 >Category: bin >Synopsis: csh limtail() bug >Confidential: no >Severity: non-critical >Priority: low >Responsible: freebsd-bugs >State: open >Class: sw-bug >Submitter-Id: current-users >Arrival-Date: Wed Nov 6 07:50:01 PST 1996 >Last-Modified: >Originator: faried nawaz >Organization: Hungry Programmers, Inc. >Release: FreeBSD 3.0-CURRENT i386 >Environment: i made a brain-o and typed 'limit datasize maxproc 256' instead of 'limit maxproc 256'. >Description: limtail() strips off the leading 'm' when its second argument is "megabytes". >How-To-Repeat: % limit cputime unlimited filesize unlimited datasize 65536 kbytes stacksize 8192 kbytes coredumpsize unlimited memoryuse 14572 kbytes memorylocked 4858 kbytes maxproc 40 openfiles 64 % limit datasize maxprox 256 Bad scaling; did you mean "egabytes"?. % % gdb -q ./csh (gdb) b limtail Breakpoint 1 at 0x10293: file func.c, line 1276. (gdb) r Starting program: /tmp/csh/./csh % limit datasize mblah Breakpoint 1, limtail (cp=0x2d380, str=0xfd5f "megabytes") at func.c:1276 1276 while (*cp && *cp == *str) (gdb) print *cp $1 = 109 (gdb) print str $2 = 0xfd5f "megabytes" (gdb) list 1271 static void 1272 limtail(cp, str) 1273 Char *cp; 1274 char *str; 1275 { 1276 while (*cp && *cp == *str) 1277 cp++, str++; 1278 if (*cp) 1279 stderror(ERR_BADSCALE, str); 1280 } (gdb) step 1277 cp++, str++; (gdb) step 1278 if (*cp) (gdb) print str $3 = 0xfd60 "egabytes" (gdb) quit The program is running. Quit anyway (and kill it)? (y or n) y % >Fix: i don't know. use rc instead of csh? :) >Audit-Trail: >Unformatted: