don't treat # specially if PARSE_NOHASH is passed
authorbrian <brian@openbsd.org>
Tue, 28 Mar 2000 15:14:14 +0000 (15:14 +0000)
committerbrian <brian@openbsd.org>
Tue, 28 Mar 2000 15:14:14 +0000 (15:14 +0000)
usr.sbin/ppp/ppp/defs.c

index e501f86..c8b438a 100644 (file)
@@ -23,7 +23,7 @@
  * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
  * SUCH DAMAGE.
  *
- *     $OpenBSD: defs.c,v 1.10 2000/02/27 01:38:25 brian Exp $
+ *     $OpenBSD: defs.c,v 1.11 2000/03/28 15:14:14 brian Exp $
  */
 
 
@@ -297,7 +297,7 @@ MakeArgs(char *script, char **pvect, int maxargs, int flags)
   int nargs;
 
   nargs = 0;
-  while (*script && *script != '#') {
+  while (*script && (*script != '#' || (flags & PARSE_NOHASH))) {
     script += strspn(script, " \t");
     if (*script) {
       if (nargs >= maxargs - 1)
@@ -307,7 +307,7 @@ MakeArgs(char *script, char **pvect, int maxargs, int flags)
       script = findblank(script, flags);
       if (script == NULL)
         return -1;
-      else if (*script == '#')
+      else if (!(flags & PARSE_NOHASH) && *script == '#')
        *script = '\0';
       else if (*script)
        *script++ = '\0';