Navigation


Changeset 903:4382d7420e65 in freeDiameter for libfdproto/messages.c


Ignore:
Timestamp:
Dec 15, 2012, 5:24:34 AM (11 years ago)
Author:
Sebastien Decugis <sdecugis@freediameter.net>
Branch:
default
Phase:
public
Message:

Add new AVP_BY_STRUCT method for searching vendor-specific AVPs. This allows more flexibility and superseeds AVP_BY_NAME_AND_VENDOR and AVP_BY_CODE_AND_VENDOR.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • libfdproto/messages.c

    r895 r903  
    17911791        /* Now try and resolve the model from the avp code and vendor */
    17921792        if (avp->avp_public.avp_flags & AVP_FLAG_VENDOR) {
    1793                 struct dict_avp_request avpreq;
    1794                 avpreq.avp_vendor = avp->avp_public.avp_vendor;
    1795                 avpreq.avp_code = avp->avp_public.avp_code;
    1796                 CHECK_FCT( fd_dict_search ( dict, DICT_AVP, AVP_BY_CODE_AND_VENDOR, &avpreq, &avp->avp_model, 0));
     1793                struct dict_avp_request_ex avpreq;
     1794                memset(&avpreq, 0, sizeof(avpreq));
     1795                avpreq.avp_vendor.vendor_id = avp->avp_public.avp_vendor;
     1796                avpreq.avp_data.avp_code = avp->avp_public.avp_code;
     1797                CHECK_FCT( fd_dict_search ( dict, DICT_AVP, AVP_BY_STRUCT, &avpreq, &avp->avp_model, 0));
    17971798        } else {
    17981799                /* no vendor */
Note: See TracChangeset for help on using the changeset viewer.