[DS] WEP de 128 bits en libreira WIFI

Bueno, he solucionado esta tarde el problema de la libreria WIFI que hacia que solo se pudieran usar claves WEP de 64 bits (5 caracteres) y no de 128 Bits (13 caracteres, en mi caso)



El problema esta en esta funcion, que presento corregida, en wifi_arm7.c:

void Wifi_SetWepMode(int wepmode) {
   if(wepmode<0 || wepmode>7) return;
   if(wepmode==0) {
      WIFI_REG(0x32)=0x0000;
   } else {
      WIFI_REG(0x32)=0x8000;
   }
   if(wepmode==0) wepmode=1;
   wepmode&=~4; /* 0->no wep, 1-> 64 bits (5 chr), 2-> 128 bits (13 chr) 3->128 bits (16 chr) */
   W_MODE_WEP = (W_MODE_WEP & 0xFFC7) | (wepmode<<3);
}



Como podeis ver, el unico cambio es asegurarse de que el bit 2 de la variable wepmode, sea 0
Hola, as reportado eso al creador?Creo que seria interesante :P
Saludos
otto_xd escribió:Hola, as reportado eso al creador?Creo que seria interesante :P
Saludos



Lo he posteado en gbadev.org

Supong que se enterará (o no) :p

PD: A mi me interesa que os entereis vosotros primeros, penca
Eres nuestro idolo (enserio ;))
Saludos y muchas gracias
3 respuestas