-// if( Data == NULL )
-// LEAVE_RET('i', iface->Adapter->DeviceLen);
-// if( !CheckMem( Data, iface->Adapter->DeviceLen+1 ) )
-// LEAVE_RET('i', -1);
-// strcpy( Data, iface->Adapter->Device );
-// LEAVE_RET('i', iface->Adapter->DeviceLen);
+ char *name = Adapter_GetName(iface->Adapter);
+ int len = strlen(name);
+ if( Data ) {
+ if( !CheckMem( Data, len+1 ) ) {
+ free(name);
+ LEAVE_RET('i', -1);
+ }
+ strcpy( Data, name );
+ }
+ free(name);
+ LEAVE_RET('i', len);