Navigation



Ignore:
Timestamp:
Dec 1, 2010, 6:19:54 PM (13 years ago)
Author:
Sebastien Decugis <sdecugis@nict.go.jp>
Branch:
default
Phase:
public
Message:

Added ability to extract the Extended MSK (EMSK) for future use

File:
1 edited

Legend:

Unmodified
Added
Removed
  • extensions/app_diameap/diameap_eap.c

    r438 r610  
    444444                        {
    445445                                /*diameap_ba_PolicyUpdate();*/
    446                                 eap_i->aaaEapKeyLength = 0;
     446                                eap_i->aaaEapMSKLength = 0;
     447                                eap_i->aaaEapEMSKLength = 0;
    447448                                if (eap_sm->selectedMethod->eap_method_getKey)
    448449                                {
    449450                                        if ((*eap_sm->selectedMethod->eap_method_getKey)(eap_sm,
    450                                                         &eap_i->aaaEapKeyData, &eap_i->aaaEapKeyLength))
     451                                                        &eap_i->aaaEapMSKData, &eap_i->aaaEapMSKLength,
     452                                                        &eap_i->aaaEapEMSKData, &eap_i->aaaEapEMSKLength))
    451453                                        {
    452454                                                TRACE_DEBUG(INFO,"%s[EAP Protocol] Generating EAP Master Key failed.",DIAMEAP_EXTENSION,eap_sm->selectedMethod->methodname)
    453                                                 eap_i->aaaEapKeyLength = 0;
     455                                                eap_i->aaaEapMSKLength = 0;
     456                                                eap_i->aaaEapEMSKLength = 0;
    454457                                                eap_i->aaaEapKeyAvailable = FALSE;
    455458                                        }
     
    556559                                CHECK_FCT(diameap_eap_new(EAP_SUCCESS, (u8) eap_sm->currentId, TYPE_NONE, NULL, 0,&eap_i->aaaEapReqData))
    557560                                ;
    558                                 if (eap_i->aaaEapKeyData != NULL)
     561                                if (eap_i->aaaEapMSKData != NULL)
    559562                                {
    560563                                        TRACE_DEBUG(FULL+1,"%s[EAP Protocol] EAP Key available [User: %s].",DIAMEAP_EXTENSION,eap_sm->user.userid);
Note: See TracChangeset for help on using the changeset viewer.