Navigation


Changeset 156:e2dc300819b3 in freeDiameter for freeDiameter/dict_base_proto.c


Ignore:
Timestamp:
Jan 20, 2010, 4:04:25 PM (14 years ago)
Author:
Sebastien Decugis <sdecugis@nict.go.jp>
Branch:
default
Phase:
public
Message:

Fix overwriten thread location

File:
1 edited

Legend:

Unmodified
Added
Removed
  • freeDiameter/dict_base_proto.c

    r119 r156  
    144144}
    145145
     146static void Address_dump(union avp_value * avp_value)
     147{
     148        fd_log_debug("*todo: dump address*");
     149}
     150
     151static void UTF8String_dump(union avp_value * avp_value)
     152{
     153        size_t len = avp_value->os.len;
     154        if (len > 42)
     155                len = 42; /* avoid very long strings */
     156        fd_log_debug("%.*s", len, avp_value->os.data);
     157}
     158
     159
    146160
    147161
     
    231245                                the content and format of the remaining octets.
    232246                        */
    233                         struct dict_type_data data = { AVP_TYPE_OCTETSTRING,    "Address"               , Address_interpret     , Address_encode        };
     247                        struct dict_type_data data = { AVP_TYPE_OCTETSTRING,    "Address"               , Address_interpret     , Address_encode,       Address_dump    };
    234248                        CHECK_dict_new( DICT_TYPE, &data , NULL, NULL);
    235249                }
     
    250264                                This procedure MUST be supported by all DIAMETER nodes.
    251265                        */
    252                         struct dict_type_data data = { AVP_TYPE_OCTETSTRING,    "Time"                  , NULL                  , NULL                  };
     266                        struct dict_type_data data = { AVP_TYPE_OCTETSTRING,    "Time"                  , NULL                  , NULL          , NULL          };
    253267                        CHECK_dict_new( DICT_TYPE, &data , NULL, NULL);
    254268                }
     
    288302                                octets, not characters.
    289303                        */
    290                         struct dict_type_data data = { AVP_TYPE_OCTETSTRING,    "UTF8String"            , NULL                  , NULL                  };
     304                        struct dict_type_data data = { AVP_TYPE_OCTETSTRING,    "UTF8String"            , NULL                  , NULL  , UTF8String_dump       };
    291305                        CHECK_dict_new( DICT_TYPE, &data , NULL, NULL);
    292306                }
     
    317331                                Domain Name (IDNs).
    318332                        */
    319                         struct dict_type_data data = { AVP_TYPE_OCTETSTRING,    "DiameterIdentity"      , NULL                  , NULL                  };
     333                        struct dict_type_data data = { AVP_TYPE_OCTETSTRING,    "DiameterIdentity"      , NULL                  , NULL          , UTF8String_dump       };
    320334                        CHECK_dict_new( DICT_TYPE, &data , NULL, NULL);
    321335                }
     
    372386                                aaa://host.example.com:1813;transport=udp;protocol=radius
    373387                        */
    374                         struct dict_type_data data = { AVP_TYPE_OCTETSTRING,    "DiameterURI"           , NULL                  , NULL                  };
     388                        struct dict_type_data data = { AVP_TYPE_OCTETSTRING,    "DiameterURI"           , NULL                  , NULL          , UTF8String_dump       };
    375389                        CHECK_dict_new( DICT_TYPE, &data , NULL, NULL);
    376390                }
     
    434448                                infrastructure.
    435449                        */
    436                         struct dict_type_data data = { AVP_TYPE_OCTETSTRING,    "IPFilterRule"          , NULL                  , NULL                  };
     450                        struct dict_type_data data = { AVP_TYPE_OCTETSTRING,    "IPFilterRule"          , NULL                  , NULL          , UTF8String_dump       };
    437451                        CHECK_dict_new( DICT_TYPE, &data , NULL, NULL);
    438452                }
     
    604618                        */
    605619                        struct dict_object      *       type;
    606                         struct dict_type_data           tdata = { AVP_TYPE_INTEGER32,   "Enumerated(Disconnect-Cause)"  , NULL, NULL};
     620                        struct dict_type_data           tdata = { AVP_TYPE_INTEGER32,   "Enumerated(Disconnect-Cause)"  , NULL, NULL, NULL };
    607621                        struct dict_enumval_data        t_0 = { "REBOOTING",                    { .i32 = 0 }};
    608622                        struct dict_enumval_data        t_1 = { "BUSY",                         { .i32 = 1 }};
     
    909923                       
    910924                        struct dict_object      *       type;
    911                         struct dict_type_data           tdata = { AVP_TYPE_UNSIGNED32,  "Enumerated*(Inband-Security-Id)"       , NULL, NULL};
     925                        struct dict_type_data           tdata = { AVP_TYPE_UNSIGNED32,  "Enumerated*(Inband-Security-Id)"       , NULL, NULL, NULL };
    912926                        struct dict_enumval_data        t_0 = { "NO_INBAND_SECURITY",           { .u32 = ACV_ISI_NO_INBAND_SECURITY }};
    913927                        struct dict_enumval_data        t_1 = { "TLS",                  { .u32 = ACV_ISI_TLS }};
     
    11031117                        */
    11041118                        struct dict_object      *       type;
    1105                         struct dict_type_data           tdata = { AVP_TYPE_INTEGER32,   "Enumerated(Redirect-Host-Usage)"       , NULL, NULL};
     1119                        struct dict_type_data           tdata = { AVP_TYPE_INTEGER32,   "Enumerated(Redirect-Host-Usage)"       , NULL, NULL, NULL };
    11061120                        struct dict_enumval_data        t_0 = { "DONT_CACHE",                   { .i32 = 0 }};
    11071121                        struct dict_enumval_data        t_1 = { "ALL_SESSION",                  { .i32 = 1 }};
     
    11971211                         */
    11981212                        struct dict_object *    type;
    1199                         struct dict_type_data   tdata = { AVP_TYPE_UNSIGNED32,  "Enumerated*(Result-Code)"      , NULL, NULL};
     1213                        struct dict_type_data   tdata = { AVP_TYPE_UNSIGNED32,  "Enumerated*(Result-Code)"      , NULL, NULL, NULL };
    12001214                        struct dict_avp_data    data = {
    12011215                                        268,                                    /* Code */
     
    17961810                         */
    17971811                        struct dict_object *    type;
    1798                         struct dict_type_data   tdata = { AVP_TYPE_UNSIGNED32,  "Enumerated*(Experimental-Result-Code)" , NULL, NULL};
     1812                        struct dict_type_data   tdata = { AVP_TYPE_UNSIGNED32,  "Enumerated*(Experimental-Result-Code)" , NULL, NULL, NULL };
    17991813                        struct dict_avp_data    data = {
    18001814                                        298,                                    /* Code */
     
    18431857                        */
    18441858                        struct dict_object      *       type;
    1845                         struct dict_type_data           tdata = { AVP_TYPE_INTEGER32,   "Enumerated(Auth-Request-Type)" , NULL, NULL};
     1859                        struct dict_type_data           tdata = { AVP_TYPE_INTEGER32,   "Enumerated(Auth-Request-Type)" , NULL, NULL, NULL };
    18461860                        struct dict_enumval_data        t_1 = { "AUTHENTICATE_ONLY",            { .i32 = 1 }};
    18471861                        struct dict_enumval_data        t_2 = { "AUTHORIZE_ONLY",               { .i32 = 2 }};
     
    19851999                        */
    19862000                        struct dict_object      *       type;
    1987                         struct dict_type_data           tdata = { AVP_TYPE_INTEGER32,   "Enumerated(Auth-Session-State)"        , NULL, NULL};
     2001                        struct dict_type_data           tdata = { AVP_TYPE_INTEGER32,   "Enumerated(Auth-Session-State)"        , NULL, NULL, NULL };
    19882002                        struct dict_enumval_data        t_0 = { "STATE_MAINTAINED",             { .i32 = 0 }};
    19892003                        struct dict_enumval_data        t_1 = { "NO_STATE_MAINTAINED",          { .i32 = 1 }};
     
    20282042                        */
    20292043                        struct dict_object      *       type;
    2030                         struct dict_type_data           tdata = { AVP_TYPE_INTEGER32,   "Enumerated(Re-Auth-Request-Type)"      , NULL, NULL};
     2044                        struct dict_type_data           tdata = { AVP_TYPE_INTEGER32,   "Enumerated(Re-Auth-Request-Type)"      , NULL, NULL, NULL };
    20312045                        struct dict_enumval_data        t_0 = { "AUTHORIZE_ONLY",               { .i32 = 0 }};
    20322046                        struct dict_enumval_data        t_1 = { "AUTHORIZE_AUTHENTICATE",       { .i32 = 1 }};
     
    21552169                        */
    21562170                        struct dict_object      *       type;
    2157                         struct dict_type_data           tdata = { AVP_TYPE_INTEGER32,   "Enumerated(Termination-Cause)" , NULL, NULL};
     2171                        struct dict_type_data           tdata = { AVP_TYPE_INTEGER32,   "Enumerated(Termination-Cause)" , NULL, NULL, NULL };
    21582172                        struct dict_enumval_data        t_1 = { "DIAMETER_LOGOUT",                      { .i32 = 1 }};
    21592173                        struct dict_enumval_data        t_2 = { "DIAMETER_SERVICE_NOT_PROVIDED",        { .i32 = 2 }};
     
    22672281                       
    22682282                        struct dict_object      *       type;
    2269                         struct dict_type_data           tdata = { AVP_TYPE_UNSIGNED32,  "Enumerated*(Session-Binding)"  , NULL, NULL};
     2283                        struct dict_type_data           tdata = { AVP_TYPE_UNSIGNED32,  "Enumerated*(Session-Binding)"  , NULL, NULL, NULL };
    22702284                        struct dict_enumval_data        t_1 = { "RE_AUTH",              { .u32 = 1 }};
    22712285                        struct dict_enumval_data        t_2 = { "STR",                  { .u32 = 2 }};
     
    23292343                        */
    23302344                        struct dict_object      *       type;
    2331                         struct dict_type_data           tdata = { AVP_TYPE_INTEGER32,   "Enumerated(Session-Server-Failover)"   , NULL, NULL};
     2345                        struct dict_type_data           tdata = { AVP_TYPE_INTEGER32,   "Enumerated(Session-Server-Failover)"   , NULL, NULL, NULL };
    23322346                        struct dict_enumval_data        t_0 = { "REFUSE_SERVICE",               { .i32 = 0 }};
    23332347                        struct dict_enumval_data        t_1 = { "TRY_AGAIN",                    { .i32 = 1 }};
     
    24612475                        */
    24622476                        struct dict_object      *       type;
    2463                         struct dict_type_data           tdata = { AVP_TYPE_INTEGER32,   "Enumerated(Accounting-Record-Type)"    , NULL, NULL};
     2477                        struct dict_type_data           tdata = { AVP_TYPE_INTEGER32,   "Enumerated(Accounting-Record-Type)"    , NULL, NULL, NULL };
    24642478                        struct dict_enumval_data        t_1 = { "EVENT_RECORD",                 { .i32 = 1 }};
    24652479                        struct dict_enumval_data        t_2 = { "START_RECORD",                 { .i32 = 2 }};
     
    26552669                        */
    26562670                        struct dict_object      *       type;
    2657                         struct dict_type_data           tdata = { AVP_TYPE_INTEGER32,   "Enumerated(Accounting-Realtime-Required)"      , NULL, NULL};
     2671                        struct dict_type_data           tdata = { AVP_TYPE_INTEGER32,   "Enumerated(Accounting-Realtime-Required)"      , NULL, NULL, NULL };
    26582672                        struct dict_enumval_data        t_1 = { "DELIVER_AND_GRANT",            { .i32 = 1 }};
    26592673                        struct dict_enumval_data        t_2 = { "GRANT_AND_STORE",              { .i32 = 2 }};
Note: See TracChangeset for help on using the changeset viewer.