]> git.ipfire.org Git - thirdparty/freeradius-server.git/commitdiff
Remove unused argument from dhcp_encode()
authorAlan T. DeKok <aland@freeradius.org>
Tue, 5 Mar 2013 19:34:10 +0000 (14:34 -0500)
committerAlan T. DeKok <aland@freeradius.org>
Tue, 5 Mar 2013 19:34:10 +0000 (14:34 -0500)
src/include/dhcp.h
src/lib/dhcp.c
src/main/dhclient.c
src/main/dhcpd.c

index 66ccece2b8072004b97be4f1f8c7887d0aad9419..605a367397efa77e7f5ff19050b7a231a9873c2a 100644 (file)
@@ -40,7 +40,7 @@ int fr_dhcp_send(RADIUS_PACKET *packet);
 
 int fr_dhcp_add_arp_entry(int fd, const char *interface, VALUE_PAIR *hwvp, VALUE_PAIR *clvp);
 
-int fr_dhcp_encode(RADIUS_PACKET *packet, RADIUS_PACKET *original);
+int fr_dhcp_encode(RADIUS_PACKET *packet);
 ssize_t fr_dhcp_decode_options(uint8_t *data, size_t len, VALUE_PAIR **head);
 int fr_dhcp_decode(RADIUS_PACKET *packet);
 
index ee87540a3848be3358f6abf18aae9eb1ddfb9f49..e4bf140e94dbab7159723d764299ad4aa589c19c 100644 (file)
@@ -1022,7 +1022,7 @@ static VALUE_PAIR *fr_dhcp_vp2suboption(VALUE_PAIR *vps)
 }
 
 
-int fr_dhcp_encode(RADIUS_PACKET *packet, RADIUS_PACKET *original)
+int fr_dhcp_encode(RADIUS_PACKET *packet)
 {
        unsigned int i, num_vps;
        uint8_t *p;
@@ -1500,17 +1500,6 @@ int fr_dhcp_encode(RADIUS_PACKET *packet, RADIUS_PACKET *original)
         */
        packet->data_len = dhcp_size;
 
-       if (original) {
-               /*
-                *      FIXME: This may set it to broadcast, which we don't
-                *      want.  Instead, set it to the real address of the
-                *      socket.
-                */
-               packet->src_ipaddr = original->dst_ipaddr;
-       
-               packet->sockfd = original->sockfd;
-       }
-
        if (packet->data_len < DEFAULT_PACKET_SIZE) {
                memset(packet->data + packet->data_len, 0,
                       DEFAULT_PACKET_SIZE - packet->data_len);
index 23bc863e7b395fbd8df80aa775e527f47de1eb8f..f7f154a4e2b7376bf0a967ff8bd56b8ece7fb5b0 100644 (file)
@@ -416,7 +416,7 @@ int main(int argc, char **argv)
        /*
         *      Encode the packet
         */
-       if (fr_dhcp_encode(request, NULL) < 0) {
+       if (fr_dhcp_encode(request) < 0) {
                fprintf(stderr, "dhclient: failed encoding: %s\n",
                        fr_strerror());
                exit(1);
index 5d141e1087447b924f0684c8f63ef1e49d727040..e8d3e469b0c7989d3b21d8f17e51f562ddea19e9 100644 (file)
@@ -127,7 +127,7 @@ static int dhcprelay_process_client_request(REQUEST *request)
        request->packet->dst_ipaddr.ipaddr.ip4addr.s_addr = vp->vp_ipaddr;
        request->packet->dst_port = request->packet->dst_port;
 
-       if (fr_dhcp_encode(request->packet, NULL) < 0) {
+       if (fr_dhcp_encode(request->packet) < 0) {
                DEBUG("dhcprelay_process_client_request: ERROR in fr_dhcp_encode\n");
                return -1;
        }
@@ -225,7 +225,7 @@ static int dhcprelay_process_server_reply(REQUEST *request)
                }
        }
 
-       if (fr_dhcp_encode(request->packet, NULL) < 0) {
+       if (fr_dhcp_encode(request->packet) < 0) {
                DEBUG("dhcprelay_process_server_reply: ERROR in fr_dhcp_encode\n");
                return -1;
        }
@@ -522,11 +522,11 @@ static int dhcp_socket_send(rad_listen_t *listener, REQUEST *request)
        if (request->reply->code == 0) return 0; /* don't reply */
 
        if (request->packet->code != request->reply->code) {
-               if (fr_dhcp_encode(request->reply, request->packet) < 0) {
+               if (fr_dhcp_encode(request->reply) < 0) {
                        return -1;
                }
        } else {
-               if (fr_dhcp_encode(request->reply, NULL) < 0) {
+               if (fr_dhcp_encode(request->reply) < 0) {
                        return -1;
                }
        }