]> git.ipfire.org Git - thirdparty/dhcp.git/commitdiff
Parse DNS update tokens if provided.
authorTed Lemon <source@isc.org>
Thu, 1 Jul 1999 19:32:29 +0000 (19:32 +0000)
committerTed Lemon <source@isc.org>
Thu, 1 Jul 1999 19:32:29 +0000 (19:32 +0000)
server/confpars.c

index 82fe25f82f6d0895c54a29fdefda3e27098fda2b..debc3122bc6e27e78572831cfa3e8429b2968f63 100644 (file)
@@ -22,7 +22,7 @@
 
 #ifndef lint
 static char copyright[] =
-"$Id: confpars.c,v 1.72 1999/04/23 23:50:22 mellon Exp $ Copyright (c) 1995, 1996 The Internet Software Consortium.  All rights reserved.\n";
+"$Id: confpars.c,v 1.73 1999/07/01 19:32:29 mellon Exp $ Copyright (c) 1995, 1996 The Internet Software Consortium.  All rights reserved.\n";
 #endif /* not lint */
 
 #include "dhcpd.h"
@@ -1463,6 +1463,8 @@ TIME parse_timestamp (cfile)
                     | TIMESTAMP date
                     | HARDWARE hardware-parameter
                     | UID hex_numbers SEMI
+                    | DDNS_FWD_NAME hostname
+                    | DDNS_REV_NAME hostname
                     | HOSTNAME hostname SEMI
                     | CLIENT_HOSTNAME hostname SEMI
                     | CLASS identifier SEMI
@@ -1647,6 +1649,30 @@ struct lease *parse_lease_declaration (cfile)
                                token = BILLING;
                                break;
 
+#if defined (NSUPDATE)
+                             case DDNS_FWD_NAME:
+                               seenbit = 4096;
+                               token = peek_token (&val, cfile);
+                               if (token == STRING)
+                                       lease.ddns_fwd_name =
+                                               parse_string (cfile);
+                               else
+                                       lease.ddns_fwd_name =
+                                               parse_host_name (cfile);
+                               break;
+
+                             case DDNS_REV_NAME:
+                               seenbit = 8192;
+                               token = peek_token (&val, cfile);
+                               if (token == STRING)
+                                       lease.ddns_rev_name =
+                                               parse_string (cfile);
+                               else
+                                       lease.ddns_rev_name =
+                                               parse_host_name (cfile);
+                               break;
+#endif
+
                              default:
                                skip_to_semi (cfile);
                                seenbit = 0;