]> git.ipfire.org Git - thirdparty/freeradius-server.git/commitdiff
more talloc_get_type_abort
authorAlan T. DeKok <aland@freeradius.org>
Wed, 31 Jan 2018 21:45:59 +0000 (16:45 -0500)
committerAlan T. DeKok <aland@freeradius.org>
Wed, 31 Jan 2018 21:46:28 +0000 (16:46 -0500)
src/modules/proto_radius/proto_radius_udp.c

index 0fe8b884fa26d89da0fa2e22825e9667a2911a56..23ef241b9128c65c0ededa7730f281172e55df52 100644 (file)
@@ -264,7 +264,7 @@ static int mod_src_address(fr_socket_addr_t *src, UNUSED void const *instance, v
  */
 static int mod_dst_address(fr_socket_addr_t *dst, UNUSED void const *instance, void const *packet_ctx)
 {
-       fr_tracking_entry_t const               *track = packet_ctx;
+       fr_tracking_entry_t const               *track = talloc_get_type_abort(packet_ctx, fr_tracking_entry_t);
        proto_radius_udp_address_t const        *address = (proto_radius_udp_address_t const *) &track->src_dst[0];
 
        memset(dst, 0, sizeof(*dst));
@@ -280,7 +280,7 @@ static int mod_dst_address(fr_socket_addr_t *dst, UNUSED void const *instance, v
  */
 static RADCLIENT *mod_client(UNUSED void const *instance, void const *packet_ctx)
 {
-       fr_tracking_entry_t const               *track = packet_ctx;
+       fr_tracking_entry_t const               *track = talloc_get_type_abort(packet_ctx, fr_tracking_entry_t);
        proto_radius_udp_address_t const        *address = (proto_radius_udp_address_t const *) &track->src_dst[0];
 
        return address->client;
@@ -290,7 +290,7 @@ static RADCLIENT *mod_client(UNUSED void const *instance, void const *packet_ctx
 static ssize_t mod_encode(void const *instance, REQUEST *request, uint8_t *buffer, size_t buffer_len)
 {
        proto_radius_udp_t const                *inst = instance;
-       fr_tracking_entry_t const               *track = request->async->packet_ctx;
+       fr_tracking_entry_t const               *track = talloc_get_type_abort(request->async->packet_ctx, fr_tracking_entry_t);
        proto_radius_udp_address_t const        *address = (proto_radius_udp_address_t const *) &track->src_dst[0];
        RADCLIENT                               *client;