164064216a8433360745f69edddce19a606659163The Android Open Source Project/** \file eapolParserMainInternal.h 264064216a8433360745f69edddce19a606659163The Android Open Source Project * \brief EAPOL frame parser internal definitions header file. 364064216a8433360745f69edddce19a606659163The Android Open Source Project * 464064216a8433360745f69edddce19a606659163The Android Open Source Project * 564064216a8433360745f69edddce19a606659163The Android Open Source Project * \see eapolParseerMain.c, eapolBuilderMain.h, eapolBuilderMain.c, eapolParserMain.h 664064216a8433360745f69edddce19a606659163The Android Open Source Project*/ 764064216a8433360745f69edddce19a606659163The Android Open Source Project 864064216a8433360745f69edddce19a606659163The Android Open Source Project/**************************************************************************** 964064216a8433360745f69edddce19a606659163The Android Open Source Project**+-----------------------------------------------------------------------+** 1064064216a8433360745f69edddce19a606659163The Android Open Source Project**| |** 1164064216a8433360745f69edddce19a606659163The Android Open Source Project**| Copyright(c) 1998 - 2008 Texas Instruments. All rights reserved. |** 1264064216a8433360745f69edddce19a606659163The Android Open Source Project**| All rights reserved. |** 1364064216a8433360745f69edddce19a606659163The Android Open Source Project**| |** 1464064216a8433360745f69edddce19a606659163The Android Open Source Project**| Redistribution and use in source and binary forms, with or without |** 1564064216a8433360745f69edddce19a606659163The Android Open Source Project**| modification, are permitted provided that the following conditions |** 1664064216a8433360745f69edddce19a606659163The Android Open Source Project**| are met: |** 1764064216a8433360745f69edddce19a606659163The Android Open Source Project**| |** 1864064216a8433360745f69edddce19a606659163The Android Open Source Project**| * Redistributions of source code must retain the above copyright |** 1964064216a8433360745f69edddce19a606659163The Android Open Source Project**| notice, this list of conditions and the following disclaimer. |** 2064064216a8433360745f69edddce19a606659163The Android Open Source Project**| * Redistributions in binary form must reproduce the above copyright |** 2164064216a8433360745f69edddce19a606659163The Android Open Source Project**| notice, this list of conditions and the following disclaimer in |** 2264064216a8433360745f69edddce19a606659163The Android Open Source Project**| the documentation and/or other materials provided with the |** 2364064216a8433360745f69edddce19a606659163The Android Open Source Project**| distribution. |** 2464064216a8433360745f69edddce19a606659163The Android Open Source Project**| * Neither the name Texas Instruments nor the names of its |** 2564064216a8433360745f69edddce19a606659163The Android Open Source Project**| contributors may be used to endorse or promote products derived |** 2664064216a8433360745f69edddce19a606659163The Android Open Source Project**| from this software without specific prior written permission. |** 2764064216a8433360745f69edddce19a606659163The Android Open Source Project**| |** 2864064216a8433360745f69edddce19a606659163The Android Open Source Project**| THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS |** 2964064216a8433360745f69edddce19a606659163The Android Open Source Project**| "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT |** 3064064216a8433360745f69edddce19a606659163The Android Open Source Project**| LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR |** 3164064216a8433360745f69edddce19a606659163The Android Open Source Project**| A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT |** 3264064216a8433360745f69edddce19a606659163The Android Open Source Project**| OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, |** 3364064216a8433360745f69edddce19a606659163The Android Open Source Project**| SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT |** 3464064216a8433360745f69edddce19a606659163The Android Open Source Project**| LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, |** 3564064216a8433360745f69edddce19a606659163The Android Open Source Project**| DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY |** 3664064216a8433360745f69edddce19a606659163The Android Open Source Project**| THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT |** 3764064216a8433360745f69edddce19a606659163The Android Open Source Project**| (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE |** 3864064216a8433360745f69edddce19a606659163The Android Open Source Project**| OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. |** 3964064216a8433360745f69edddce19a606659163The Android Open Source Project**| |** 4064064216a8433360745f69edddce19a606659163The Android Open Source Project**+-----------------------------------------------------------------------+** 4164064216a8433360745f69edddce19a606659163The Android Open Source Project****************************************************************************/ 4264064216a8433360745f69edddce19a606659163The Android Open Source Project 4364064216a8433360745f69edddce19a606659163The Android Open Source Project/**************************************************************************** 4464064216a8433360745f69edddce19a606659163The Android Open Source Project * * 4564064216a8433360745f69edddce19a606659163The Android Open Source Project * MODULE: * 4664064216a8433360745f69edddce19a606659163The Android Open Source Project * PURPOSE: * 4764064216a8433360745f69edddce19a606659163The Android Open Source Project * CREATOR: Alexander Sirotkin. * 4864064216a8433360745f69edddce19a606659163The Android Open Source Project * Demiurg@ti.com * 4964064216a8433360745f69edddce19a606659163The Android Open Source Project * * 5064064216a8433360745f69edddce19a606659163The Android Open Source Project ****************************************************************************/ 5164064216a8433360745f69edddce19a606659163The Android Open Source Project 5264064216a8433360745f69edddce19a606659163The Android Open Source Project#ifndef _KEY_TYPES_H 5364064216a8433360745f69edddce19a606659163The Android Open Source Project#define _KEY_TYPES_H 5464064216a8433360745f69edddce19a606659163The Android Open Source Project 5564064216a8433360745f69edddce19a606659163The Android Open Source Project#include "osTIType.h" 5664064216a8433360745f69edddce19a606659163The Android Open Source Project 5764064216a8433360745f69edddce19a606659163The Android Open Source Project/* Constatnts */ 5864064216a8433360745f69edddce19a606659163The Android Open Source Project 5964064216a8433360745f69edddce19a606659163The Android Open Source Project 6064064216a8433360745f69edddce19a606659163The Android Open Source Project#define SESSION_KEY_LEN 16 6164064216a8433360745f69edddce19a606659163The Android Open Source Project 6264064216a8433360745f69edddce19a606659163The Android Open Source Project/* Structures */ 6364064216a8433360745f69edddce19a606659163The Android Open Source Project 6464064216a8433360745f69edddce19a606659163The Android Open Source Projecttypedef struct 6564064216a8433360745f69edddce19a606659163The Android Open Source Project{ 6664064216a8433360745f69edddce19a606659163The Android Open Source Project UINT32 keyId; /**< Decoded key Id */ 6764064216a8433360745f69edddce19a606659163The Android Open Source Project UINT32 keyLen; /**< Key length */ 6864064216a8433360745f69edddce19a606659163The Android Open Source Project char *pData; /**< Pointer to the material to derive the key from */ 6964064216a8433360745f69edddce19a606659163The Android Open Source Project} encodedKeyMaterial_t; 7064064216a8433360745f69edddce19a606659163The Android Open Source Project 7164064216a8433360745f69edddce19a606659163The Android Open Source Project 7264064216a8433360745f69edddce19a606659163The Android Open Source Project#endif /* _EAPOL_PARSER_INTERNAL_H*/ 73