From: Ted Lemon Date: Mon, 5 Apr 1999 16:18:22 +0000 (+0000) Subject: Add printer for encapsulate expression. X-Git-Tag: V3-ALPHA-19990408~23 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=0b96b0fe6f9f1ec7759551f8c5883f2866afcc8b;p=thirdparty%2Fdhcp.git Add printer for encapsulate expression. --- diff --git a/common/print.c b/common/print.c index 6f1e7ebe4..9ffefb7b2 100644 --- a/common/print.c +++ b/common/print.c @@ -22,7 +22,7 @@ #ifndef lint static char copyright[] = -"$Id: print.c,v 1.21 1999/03/16 05:50:36 mellon Exp $ Copyright (c) 1995, 1996, 1998, 1999 The Internet Software Consortium. All rights reserved.\n"; +"$Id: print.c,v 1.22 1999/04/05 16:18:22 mellon Exp $ Copyright (c) 1995, 1996, 1998, 1999 The Internet Software Consortium. All rights reserved.\n"; #endif /* not lint */ #include "dhcpd.h" @@ -440,6 +440,17 @@ static int print_subexpression (expr, buf, len) buf [rv] = 0; return rv; + case expr_encapsulate: + rv = 13; + strcpy (buf, "(encapsulate "); + rv += expr -> data.encapsulate.len; + if (rv + 2 > len) + rv = len - 2; + strncpy (buf, expr -> data.encapsulate.data, rv - 13); + buf [rv++] = ')'; + buf [rv++] = 0; + break; + case expr_extract_int8: if (len > 7) { rv = 6;