Je reçois un message «Unsafe JNI (Input Validation and Representation, Semantic)» après avoir utilisé Fortify pour analyser mon code. J'avais référé aux recommandations de Fortify et cherché une solution sur le site Web, mais je ne peux pas résoudre le problème. Je suis la solution conforme recommandée par Fortify dans ce website. J'utilise même Fortify pour scanner le code recommandé sur le site Web et obtenir le même problème.Fortifier le problème de numérisation dans Android Studio
Mon code est indiqué ci-dessous:
public final class JNI_Related {
// JNI
public native FileDescriptor open(String path, int baudrate, int data_bits, char parity, int stop_bits);
public native void close();
public FileDescriptor DoOpen(String mPath, int mBaudrate, int mData_bits, char mParity, int mStop_bits){
if(mmPath.length() == 0){
throw new NullPointerException();
}
if((mmBaudrate < 0) || (mmData_bits < 0) || (mmStop_bits < 0) || (mmParity == 'a')){
throw new IllegalArgumentException();
}
mFd = open(mmPath, mmBaudrate, mmData_bits, mmParity, mmStop_bits);
if(mFd == null){
throw new IllegalArgumentException();
}
return mFd;
}
public void DoClose(){
close();
}
static {
System.loadLibrary("jniutill");
}
}
J'ai vraiment besoin d'aide!
Avez-vous déjà trouvé une réponse à cette question? –