Replace the many occurances of '256' with a new #define
authorkrw <krw@openbsd.org>
Fri, 7 Jul 2017 16:58:45 +0000 (16:58 +0000)
committerkrw <krw@openbsd.org>
Fri, 7 Jul 2017 16:58:45 +0000 (16:58 +0000)
DHO_COUNT.

sbin/dhclient/clparse.c
sbin/dhclient/dhclient.c
sbin/dhclient/dhcp.h
sbin/dhclient/dhcpd.h
sbin/dhclient/options.c
sbin/dhclient/tables.c

index edf6637..431f0fa 100644 (file)
@@ -1,4 +1,4 @@
-/*     $OpenBSD: clparse.c,v 1.115 2017/07/05 16:17:41 krw Exp $       */
+/*     $OpenBSD: clparse.c,v 1.116 2017/07/07 16:58:45 krw Exp $       */
 
 /* Parser for dhclient config and lease files. */
 
@@ -220,7 +220,7 @@ read_client_leases(char *name, struct client_lease_tq *tq)
 void
 parse_client_statement(FILE *cfile, char *name)
 {
-       u_int8_t         optlist[256];
+       u_int8_t         optlist[DHO_COUNT];
        char            *string;
        int              code, count, token;
 
@@ -638,7 +638,7 @@ parse_option_decl(FILE *cfile, struct option_data *options)
 
        /* Look up the actual option info. */
        fmt = NULL;
-       for (code = 0; code < 256; code++)
+       for (code = 0; code < DHO_COUNT; code++)
                if (strcmp(dhcp_options[code].name, val) == 0)
                        break;
 
index 940049c..da3f27c 100644 (file)
@@ -1,4 +1,4 @@
-/*     $OpenBSD: dhclient.c,v 1.458 2017/07/07 15:39:30 krw Exp $      */
+/*     $OpenBSD: dhclient.c,v 1.459 2017/07/07 16:58:45 krw Exp $      */
 
 /*
  * Copyright 2004 Henning Brauer <henning@openbsd.org>
@@ -1197,7 +1197,7 @@ packet_to_lease(struct interface_info *ifi, struct option_data *options)
        }
 
        /* Copy the lease options. */
-       for (i = 0; i < 256; i++) {
+       for (i = 0; i < DHO_COUNT; i++) {
                if (options[i].len == 0)
                        continue;
                if (!unknown_ok && strncmp("option-",
@@ -1520,7 +1520,7 @@ send_decline(struct interface_info *ifi)
 void
 make_discover(struct interface_info *ifi, struct client_lease *lease)
 {
-       struct option_data       options[256];
+       struct option_data       options[DHO_COUNT];
        struct dhcp_packet      *packet = &ifi->sent_packet;
        unsigned char            discover = DHCPDISCOVER;
        int                      i;
@@ -1548,7 +1548,7 @@ make_discover(struct interface_info *ifi, struct client_lease *lease)
                ifi->requested_address.s_addr = INADDR_ANY;
 
        /* Send any options requested in the config file. */
-       for (i = 0; i < 256; i++)
+       for (i = 0; i < DHO_COUNT; i++)
                if (!options[i].data &&
                    config->send_options[i].data) {
                        options[i].data = config->send_options[i].data;
@@ -1588,7 +1588,7 @@ make_discover(struct interface_info *ifi, struct client_lease *lease)
 void
 make_request(struct interface_info *ifi, struct client_lease * lease)
 {
-       struct option_data       options[256];
+       struct option_data       options[DHO_COUNT];
        struct dhcp_packet      *packet = &ifi->sent_packet;
        unsigned char            request = DHCPREQUEST;
        int                      i;
@@ -1625,7 +1625,7 @@ make_request(struct interface_info *ifi, struct client_lease * lease)
        }
 
        /* Send any options requested in the config file. */
-       for (i = 0; i < 256; i++)
+       for (i = 0; i < DHO_COUNT; i++)
                if (!options[i].data && config->send_options[i].data) {
                        options[i].data = config->send_options[i].data;
                        options[i].len = config->send_options[i].len;
@@ -1674,7 +1674,7 @@ make_request(struct interface_info *ifi, struct client_lease * lease)
 void
 make_decline(struct interface_info *ifi, struct client_lease *lease)
 {
-       struct option_data       options[256];
+       struct option_data       options[DHO_COUNT];
        struct dhcp_packet      *packet = &ifi->sent_packet;
        unsigned char            decline = DHCPDECLINE;
        int                      i;
@@ -1747,7 +1747,7 @@ free_client_lease(struct client_lease *lease)
        free(lease->server_name);
        free(lease->filename);
        free(lease->resolv_conf);
-       for (i = 0; i < 256; i++)
+       for (i = 0; i < DHO_COUNT; i++)
                free(lease->options[i].data);
 
        free(lease);
@@ -1876,7 +1876,7 @@ lease_as_string(char *name, char *type, struct client_lease *lease)
                append_statement(string, sizeof(string), "  ssid ", buf);
        }
 
-       for (i = 0; i < 256; i++) {
+       for (i = 0; i < DHO_COUNT; i++) {
                opt = &lease->options[i];
                if (opt->len == 0)
                        continue;
@@ -2182,7 +2182,7 @@ apply_defaults(struct client_lease *lease)
        if (config->next_server.s_addr != INADDR_ANY)
                newlease->next_server.s_addr = config->next_server.s_addr;
 
-       for (i = 0; i < 256; i++) {
+       for (i = 0; i < DHO_COUNT; i++) {
                for (j = 0; j < config->ignored_option_count; j++) {
                        if (config->ignored_options[j] == i) {
                                free(newlease->options[i].data);
@@ -2324,7 +2324,7 @@ clone_lease(struct client_lease *oldlease)
                        goto cleanup;
        }
 
-       for (i = 0; i < 256; i++) {
+       for (i = 0; i < DHO_COUNT; i++) {
                if (oldlease->options[i].len == 0)
                        continue;
                newlease->options[i].len = oldlease->options[i].len;
@@ -2355,7 +2355,7 @@ cleanup:
 void
 apply_ignore_list(char *ignore_list)
 {
-       u_int8_t list[256];
+       u_int8_t list[DHO_COUNT];
        char *p;
        int ix, i, j;
 
@@ -2480,7 +2480,7 @@ compare_lease(struct client_lease *active, struct client_lease *new)
                        return (1);
        }
 
-       for (i = 0; i < 256; i++) {
+       for (i = 0; i < DHO_COUNT; i++) {
                if (active->options[i].len != new->options[i].len)
                        return (1);
                if (memcmp(active->options[i].data, new->options[i].data,
index c0dc07c..29f01fa 100644 (file)
@@ -1,4 +1,4 @@
-/*     $OpenBSD: dhcp.h,v 1.18 2015/10/26 16:32:33 krw Exp $   */
+/*     $OpenBSD: dhcp.h,v 1.19 2017/07/07 16:58:45 krw Exp $   */
 
 /* Protocol structures. */
 
@@ -182,6 +182,7 @@ struct dhcp_packet {
 #define DHO_CLASSLESS_MS_STATIC_ROUTES 249
 #define DHO_AUTOPROXY_SCRIPT           252
 #define DHO_END                                255
+#define DHO_COUNT                      256     /* # of DHCP options */
 
 /* DHCP message types. */
 #define DHCPDISCOVER   1
index 86b4f7c..a5d8da4 100644 (file)
@@ -1,4 +1,4 @@
-/*     $OpenBSD: dhcpd.h,v 1.206 2017/07/07 15:14:47 krw Exp $ */
+/*     $OpenBSD: dhcpd.h,v 1.207 2017/07/07 16:58:45 krw Exp $ */
 
 /*
  * Copyright (c) 2004 Henning Brauer <henning@openbsd.org>
@@ -70,7 +70,7 @@ struct client_lease {
        char                     ssid[32];
        uint8_t                  ssid_len;
        unsigned int             is_static;
-       struct option_data       options[256];
+       struct option_data       options[DHO_COUNT];
 };
 #define BOOTP_LEASE(l) ((l)->options[DHO_DHCP_MESSAGE_TYPE].len == 0)
 
@@ -89,20 +89,20 @@ enum dhcp_state {
 TAILQ_HEAD(client_lease_tq, client_lease);
 
 struct client_config {
-       struct option_data      defaults[256];
+       struct option_data      defaults[DHO_COUNT];
        enum {
                ACTION_DEFAULT,
                ACTION_SUPERSEDE,
                ACTION_PREPEND,
                ACTION_APPEND
-       } default_actions[256];
+       } default_actions[DHO_COUNT];
 
        struct in_addr           address;
        struct in_addr           next_server;
-       struct option_data       send_options[256];
-       u_int8_t                 required_options[256];
-       u_int8_t                 requested_options[256];
-       u_int8_t                 ignored_options[256];
+       struct option_data       send_options[DHO_COUNT];
+       u_int8_t                 required_options[DHO_COUNT];
+       u_int8_t                 requested_options[DHO_COUNT];
+       u_int8_t                 ignored_options[DHO_COUNT];
        int                      requested_option_count;
        int                      required_option_count;
        int                      ignored_option_count;
@@ -214,7 +214,7 @@ void get_hw_address(struct interface_info *);
 void sendhup(void);
 
 /* tables.c */
-extern const struct option dhcp_options[256];
+extern const struct option dhcp_options[DHO_COUNT];
 
 /* dhclient.c */
 extern char *path_dhclient_conf;
index aa07efc..56d8bc9 100644 (file)
@@ -1,4 +1,4 @@
-/*     $OpenBSD: options.c,v 1.94 2017/07/07 14:53:07 krw Exp $        */
+/*     $OpenBSD: options.c,v 1.95 2017/07/07 16:58:45 krw Exp $        */
 
 /* DHCP options parsing and reassembly. */
 
@@ -630,10 +630,10 @@ toobig:
 struct option_data *
 unpack_options(struct dhcp_packet *packet)
 {
-       static struct option_data options[256];
+       static struct option_data options[DHO_COUNT];
        int i;
 
-       for (i = 0; i < 256; i++) {
+       for (i = 0; i < DHO_COUNT; i++) {
                free(options[i].data);
                options[i].data = NULL;
                options[i].len = 0;
index 1d82123..47cb740 100644 (file)
@@ -1,4 +1,4 @@
-/*     $OpenBSD: tables.c,v 1.20 2016/02/06 19:30:52 krw Exp $ */
+/*     $OpenBSD: tables.c,v 1.21 2017/07/07 16:58:45 krw Exp $ */
 
 /* Tables of information. */
 
@@ -71,7 +71,7 @@
  * C - CIDR description
  */
 
-const struct option dhcp_options[256] = {
+const struct option dhcp_options[DHO_COUNT] = {
        /*   0 */ { "pad", "" },
        /*   1 */ { "subnet-mask", "I" },
        /*   2 */ { "time-offset", "l" },