From owner-cvs-src@FreeBSD.ORG Sat Mar 22 14:06:04 2008 Return-Path: Delivered-To: cvs-src@FreeBSD.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 13CB6106564A; Sat, 22 Mar 2008 14:06:04 +0000 (UTC) (envelope-from stefanf@FreeBSD.org) Received: from repoman.freebsd.org (repoman.freebsd.org [IPv6:2001:4f8:fff6::29]) by mx1.freebsd.org (Postfix) with ESMTP id E6C508FC13; Sat, 22 Mar 2008 14:06:03 +0000 (UTC) (envelope-from stefanf@FreeBSD.org) Received: from repoman.freebsd.org (localhost [127.0.0.1]) by repoman.freebsd.org (8.14.1/8.14.1) with ESMTP id m2ME63ig010915; Sat, 22 Mar 2008 14:06:03 GMT (envelope-from stefanf@repoman.freebsd.org) Received: (from stefanf@localhost) by repoman.freebsd.org (8.14.1/8.14.1/Submit) id m2ME62pi010914; Sat, 22 Mar 2008 14:06:02 GMT (envelope-from stefanf) Message-Id: <200803221406.m2ME62pi010914@repoman.freebsd.org> From: Stefan Farfeleder Date: Sat, 22 Mar 2008 14:06:01 +0000 (UTC) To: src-committers@FreeBSD.org, cvs-src@FreeBSD.org, cvs-all@FreeBSD.org X-FreeBSD-CVS-Branch: HEAD Cc: Subject: cvs commit: src/bin/sh options.c X-BeenThere: cvs-src@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: CVS commit messages for the src tree List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 22 Mar 2008 14:06:04 -0000 stefanf 2008-03-22 14:06:01 UTC FreeBSD src repository Modified files: bin/sh options.c Log: Reset the internal state used for the 'getopts' built-in when 'shift' or 'set' are used to modify the arguments. Not doing so caused random memory reads or null pointer dereferences when 'getopts' was called again later (SUSv3 says getopts produces unspecified results in this case). PR: 48318 Revision Changes Path 1.26 +2 -2 src/bin/sh/options.c