Navigation


Changeset 550:4c935aecee6c in freeDiameter for extensions/app_radgw/radius.h


Ignore:
Timestamp:
Sep 15, 2010, 2:24:45 PM (14 years ago)
Author:
Sebastien Decugis <sdecugis@nict.go.jp>
Branch:
default
Phase:
public
Message:

Hide and automate the Proxy-State attributes management in RADIUS gateway

File:
1 edited

Legend:

Unmodified
Added
Removed
  • extensions/app_radgw/radius.h

    r516 r550  
     1/*********************************************************************************************************
     2* Software License Agreement (BSD License)                                                               *
     3* Author: Sebastien Decugis <sdecugis@nict.go.jp>                                                        *
     4*                                                                                                        *
     5* Copyright (c) 2010, WIDE Project and NICT                                                              *
     6* All rights reserved.                                                                                   *
     7*                                                                                                        *
     8* Redistribution and use of this software in source and binary forms, with or without modification, are  *
     9* permitted provided that the following conditions are met:                                              *
     10*                                                                                                        *
     11* * Redistributions of source code must retain the above                                                 *
     12*   copyright notice, this list of conditions and the                                                    *
     13*   following disclaimer.                                                                                *
     14*                                                                                                        *
     15* * Redistributions in binary form must reproduce the above                                              *
     16*   copyright notice, this list of conditions and the                                                    *
     17*   following disclaimer in the documentation and/or other                                               *
     18*   materials provided with the distribution.                                                            *
     19*                                                                                                        *
     20* * Neither the name of the WIDE Project or NICT nor the                                                 *
     21*   names of its contributors may be used to endorse or                                                  *
     22*   promote products derived from this software without                                                  *
     23*   specific prior written permission of WIDE Project and                                                *
     24*   NICT.                                                                                                *
     25*                                                                                                        *
     26* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED *
     27* WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A *
     28* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR *
     29* ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT     *
     30* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS    *
     31* INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR *
     32* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF   *
     33* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.                                                             *
     34*********************************************************************************************************/
     35
    136/*********************************************************************************/
    237/* freeDiameter author note:
    3  *  The content from this file comes directly from the hostap project.
     38 *  The content from this file comes mostly from the hostap project.
    439 * It is redistributed under the terms of the BSD license, as allowed
    540 * by the original copyright reproduced bellow.
    6  *  The file has not been modified, except for this notice and
    7  * declaration of:
    8  *  void radius_msg_dump_attr_val(struct radius_attr_hdr *hdr);
     41 * The changes to this file are placed under the copyright of the freeDiameter project.
    942 */
    10 
    11 /*********************************************************************************/
    1243
    1344/*
     
    2455 * See README and COPYING for more details.
    2556 */
     57/*********************************************************************************/
     58
    2659
    2760#ifndef RADIUS_H
     
    219252void radius_msg_set_hdr(struct radius_msg *msg, u8 code, u8 identifier);
    220253void radius_msg_free(struct radius_msg *msg);
    221 void radius_msg_dump_attr_val(struct radius_attr_hdr *hdr);
    222 void radius_msg_dump(struct radius_msg *msg);
    223254int radius_msg_finish(struct radius_msg *msg, const u8 *secret,
    224255                      size_t secret_len);
     
    229260struct radius_attr_hdr *radius_msg_add_attr(struct radius_msg *msg, u8 type,
    230261                                            const u8 *data, size_t data_len);
    231 struct radius_msg *radius_msg_parse(const u8 *data, size_t len);
    232262int radius_msg_add_eap(struct radius_msg *msg, const u8 *data,
    233263                       size_t data_len);
     
    267297}
    268298
     299int radius_msg_add_attr_to_array(struct radius_msg *msg, struct radius_attr_hdr *attr);
    269300static inline int radius_msg_get_attr_int32(struct radius_msg *msg, u8 type,
    270301                                            u32 *value)
Note: See TracChangeset for help on using the changeset viewer.