Rat (Release Audit Tool) resultsThe following document contains the results of Rat (Release Audit Tool). ***************************************************** Summary ------- Generated at: 2016-04-26T14:50:55+08:00 Notes: 1 Binaries: 3 Archives: 0 Standards: 85 Apache Licensed: 70 Generated Documents: 0 JavaDocs are generated and so license header is optional Generated files do not required license headers 15 Unknown Licenses ******************************* Unapproved licenses: lib/include/config.h lib/inc_mac/jni.h lib/inc_mac/jni_md.h lib/META-INF/MicroBenchmarks lib/META-INF/CompilerHints lib/inc_win/jni.h lib/inc_win/jni_md.h lib/inc_ibm/jniport.h lib/inc_ibm/jni_md.h lib/inc_linux/jni.h lib/inc_linux/jni_md.h Makefile .travis.yml Makefile.common src/main/java/org/apache/commons/crypto/VERSION ******************************* Archives: ***************************************************** Files with Apache License headers will be marked AL Binary files (which do not require AL headers) will be marked B Compressed archives will be marked A Notices, licenses etc will be marked N B lib/com/intel/chimera/utils/OSInfo.class !????? lib/include/config.h B lib/org/apache/commons/crypto/utils/OSInfo.class !????? lib/inc_mac/jni.h !????? lib/inc_mac/jni_md.h !????? lib/META-INF/MicroBenchmarks !????? lib/META-INF/CompilerHints !????? lib/inc_win/jni.h !????? lib/inc_win/jni_md.h !????? lib/inc_ibm/jniport.h !????? lib/inc_ibm/jni_md.h !????? lib/inc_linux/jni.h !????? lib/inc_linux/jni_md.h AL README.md AL PROPOSAL.html !????? Makefile N LICENSE.txt !????? .travis.yml !????? Makefile.common AL src/test/java/org/apache/commons/crypto/stream/CTRNoPaddingCipherStreamTest.java AL src/test/java/org/apache/commons/crypto/stream/AbstractCipherStreamTest.java AL src/test/java/org/apache/commons/crypto/stream/CBCNoPaddingCipherStreamTest.java AL src/test/java/org/apache/commons/crypto/stream/CBCPKCS5PaddingCipherStreamTest.java AL src/test/java/org/apache/commons/crypto/stream/CTRCipherStreamTest.java AL src/test/java/org/apache/commons/crypto/stream/PositionedCipherInputStreamTest.java AL src/test/java/org/apache/commons/crypto/utils/UtilsTest.java AL src/test/java/org/apache/commons/crypto/cipher/OpensslCipherTest.java AL src/test/java/org/apache/commons/crypto/cipher/JceCipherTest.java AL src/test/java/org/apache/commons/crypto/cipher/AbstractCipherTest.java AL src/test/java/org/apache/commons/crypto/cipher/CipherFactoryTest.java AL src/test/java/org/apache/commons/crypto/cipher/TestData.java AL src/test/java/org/apache/commons/crypto/random/AbstractRandomTest.java AL src/test/java/org/apache/commons/crypto/random/TestOpensslSecureRandom.java AL src/test/java/org/apache/commons/crypto/random/TestJavaSecureRandom.java AL src/test/java/org/apache/commons/crypto/random/TestOsSecureRandom.java AL src/site/site.xml B src/site/resources/images/logo.png AL src/site/xdoc/download_crypto.xml AL src/site/xdoc/index.xml AL src/site/xdoc/userguide.xml AL src/site/xdoc/proposal.xml AL src/site/xdoc/mail-lists.xml AL src/site/xdoc/issue-tracking.xml AL src/main/java/org/apache/commons/crypto/stream/output/Output.java AL src/main/java/org/apache/commons/crypto/stream/output/StreamOutput.java AL src/main/java/org/apache/commons/crypto/stream/output/ChannelOutput.java AL src/main/java/org/apache/commons/crypto/stream/output/package-info.java AL src/main/java/org/apache/commons/crypto/stream/PositionedCipherInputStream.java AL src/main/java/org/apache/commons/crypto/stream/CTRCipherOutputStream.java AL src/main/java/org/apache/commons/crypto/stream/CipherInputStream.java AL src/main/java/org/apache/commons/crypto/stream/CTRCipherInputStream.java AL src/main/java/org/apache/commons/crypto/stream/input/Input.java AL src/main/java/org/apache/commons/crypto/stream/input/ChannelInput.java AL src/main/java/org/apache/commons/crypto/stream/input/StreamInput.java AL src/main/java/org/apache/commons/crypto/stream/input/package-info.java AL src/main/java/org/apache/commons/crypto/stream/CipherOutputStream.java AL src/main/java/org/apache/commons/crypto/stream/package-info.java !????? src/main/java/org/apache/commons/crypto/VERSION AL src/main/java/org/apache/commons/crypto/utils/ReflectionUtils.java AL src/main/java/org/apache/commons/crypto/utils/Utils.java AL src/main/java/org/apache/commons/crypto/utils/OSInfo.java AL src/main/java/org/apache/commons/crypto/utils/IOUtils.java AL src/main/java/org/apache/commons/crypto/utils/NativeCodeLoader.java AL src/main/java/org/apache/commons/crypto/utils/package-info.java AL src/main/java/org/apache/commons/crypto/conf/ConfigurationKeys.java AL src/main/java/org/apache/commons/crypto/conf/package-info.java AL src/main/java/org/apache/commons/crypto/cipher/Openssl.java AL src/main/java/org/apache/commons/crypto/cipher/OpensslNative.java AL src/main/java/org/apache/commons/crypto/cipher/CipherFactory.java AL src/main/java/org/apache/commons/crypto/cipher/Cipher.java AL src/main/java/org/apache/commons/crypto/cipher/JceCipher.java AL src/main/java/org/apache/commons/crypto/cipher/OpensslCipher.java AL src/main/java/org/apache/commons/crypto/cipher/CipherTransformation.java AL src/main/java/org/apache/commons/crypto/cipher/package-info.java AL src/main/java/org/apache/commons/crypto/random/OsSecureRandom.java AL src/main/java/org/apache/commons/crypto/random/OpensslSecureRandom.java AL src/main/java/org/apache/commons/crypto/random/OpensslSecureRandomNative.java AL src/main/java/org/apache/commons/crypto/random/SecureRandom.java AL src/main/java/org/apache/commons/crypto/random/SecureRandomFactory.java AL src/main/java/org/apache/commons/crypto/random/JavaSecureRandom.java AL src/main/java/org/apache/commons/crypto/random/package-info.java AL src/main/native/org/apache/commons/crypto/org_apache_commons_crypto.h AL src/main/native/org/apache/commons/crypto/exception.h AL src/main/native/org/apache/commons/crypto/cipher/OpensslNative.c AL src/main/native/org/apache/commons/crypto/random/org_apache_commons_crypto_random.h AL src/main/native/org/apache/commons/crypto/random/OpensslSecureRandomNative.c AL src/main/native/org/apache/commons/crypto/exception.c AL findbugs-exclude.xml AL pom.xml ***************************************************** Printing headers for files without AL header... ======================================================================= ==lib/include/config.h ======================================================================= #ifndef __CONFIG_H #define __CONFIG_H #define COMMONS_CRYPTO_OPENSSL_LIBRARY "libcrypto.so" #endif // __CONFIG_H ======================================================================= ==lib/inc_mac/jni.h ======================================================================= /* * @(#)jni.h 1.62 06/02/02 * * Copyright 2006 Sun Microsystems, Inc. All rights reserved. * SUN PROPRIETARY/CONFIDENTIAL. Use is subject to license terms. */ /* * We used part of Netscape's Java Runtime Interface (JRI) as the starting * point of our design and implementation. */ /****************************************************************************** * Java Runtime Interface * Copyright (c) 1996 Netscape Communications Corporation. All rights reserved. *****************************************************************************/ #ifndef _JAVASOFT_JNI_H_ #define _JAVASOFT_JNI_H_ #include <stdio.h> #include <stdarg.h> /* jni_md.h contains the machine-dependent typedefs for jbyte, jint and jlong */ #include "jni_md.h" #ifdef __cplusplus extern "C" { #endif /* * JNI Types */ #ifndef JNI_TYPES_ALREADY_DEFINED_IN_JNI_MD_H typedef unsigned char jboolean; typedef unsigned short jchar; typedef short jshort; typedef float jfloat; typedef double jdouble; typedef jint jsize; #ifdef __cplusplus class _jobject {}; class _jclass : public _jobject {}; ======================================================================= ==lib/inc_mac/jni_md.h ======================================================================= /* * @(#)jni_md.h 1.19 05/11/17 * * Copyright 2006 Sun Microsystems, Inc. All rights reserved. * SUN PROPRIETARY/CONFIDENTIAL. Use is subject to license terms. */ #ifndef _JAVASOFT_JNI_MD_H_ #define _JAVASOFT_JNI_MD_H_ #define JNIEXPORT __attribute__((visibility("default"))) #define JNIIMPORT #define JNICALL #if defined(__LP64__) && __LP64__ /* for -Wundef */ typedef int jint; #else typedef long jint; #endif typedef long long jlong; typedef signed char jbyte; #endif /* !_JAVASOFT_JNI_MD_H_ */ ======================================================================= ==lib/META-INF/MicroBenchmarks ======================================================================= ======================================================================= ==lib/META-INF/CompilerHints ======================================================================= ======================================================================= ==lib/inc_win/jni.h ======================================================================= /* * @(#)jni.h 1.63 10/03/23 * * Copyright (c) 2006, Oracle and/or its affiliates. All rights reserved. * ORACLE PROPRIETARY/CONFIDENTIAL. Use is subject to license terms. */ /* * We used part of Netscape's Java Runtime Interface (JRI) as the starting * point of our design and implementation. */ /****************************************************************************** * Java Runtime Interface * Copyright (c) 1996 Netscape Communications Corporation. All rights reserved. *****************************************************************************/ #ifndef _JAVASOFT_JNI_H_ #define _JAVASOFT_JNI_H_ #include <stdio.h> #include <stdarg.h> /* jni_md.h contains the machine-dependent typedefs for jbyte, jint and jlong */ #include "jni_md.h" #ifdef __cplusplus extern "C" { #endif /* * JNI Types */ #ifndef JNI_TYPES_ALREADY_DEFINED_IN_JNI_MD_H typedef unsigned char jboolean; typedef unsigned short jchar; typedef short jshort; typedef float jfloat; typedef double jdouble; typedef jint jsize; #ifdef __cplusplus class _jobject {}; class _jclass : public _jobject {}; ======================================================================= ==lib/inc_win/jni_md.h ======================================================================= /* * @(#)jni_md.h 1.16 10/03/23 * * Copyright (c) 2006, Oracle and/or its affiliates. All rights reserved. * ORACLE PROPRIETARY/CONFIDENTIAL. Use is subject to license terms. */ #ifndef _JAVASOFT_JNI_MD_H_ #define _JAVASOFT_JNI_MD_H_ #define JNIEXPORT __declspec(dllexport) #define JNIIMPORT __declspec(dllimport) #define JNICALL __stdcall typedef long jint; typedef __int64 jlong; typedef signed char jbyte; #endif /* !_JAVASOFT_JNI_MD_H_ */ ======================================================================= ==lib/inc_ibm/jniport.h ======================================================================= /******************************************************************************* * Licensed Materials - Property of IBM * "Restricted Materials of IBM" * * (c) Copyright IBM Corp. 1991, 2014 All Rights Reserved * * US Government Users Restricted Rights - Use, duplication or disclosure * restricted by GSA ADP Schedule Contract with IBM Corp. *******************************************************************************/ #ifndef jniport_h #define jniport_h #if defined(WIN32) || defined(_WIN32) || defined(RIM386) || (defined(BREW) && defined(AEE_SIMULATOR)) #define JNIEXPORT __declspec(dllexport) #define JNICALL __stdcall typedef signed char jbyte; typedef int jint; typedef __int64 jlong; #else #define JNIEXPORT __attribute__((__visibility__("default"))) typedef signed char jbyte; /*typedef long long jlong;*/ #ifdef BREW #include "AEEFile.h" #define FILE IFile #endif typedef int jint; #endif /* WIN32 */ #ifndef JNICALL #define JNICALL #endif #ifndef JNIEXPORT #define JNIEXPORT __attribute__((__visibility__("default"))) #endif #ifndef JNIIMPORT #define JNIIMPORT #endif #ifdef _JNI_IMPLEMENTATION_ ======================================================================= ==lib/inc_ibm/jni_md.h ======================================================================= /*=========================================================================== * Licensed Materials - Property of IBM * "Restricted Materials of IBM" * * IBM SDK, Java(tm) Technology Edition, v7 * (C) Copyright IBM Corp. 2014, 2014. All Rights Reserved * * US Government Users Restricted Rights - Use, duplication or disclosure * restricted by GSA ADP Schedule Contract with IBM Corp. *=========================================================================== */ /* * Copyright (c) 1996, 2000, Oracle and/or its affiliates. All rights reserved. * ORACLE PROPRIETARY/CONFIDENTIAL. Use is subject to license terms. * * * * * * * * * * * * * * * * * * * * */ #ifndef _JAVASOFT_JNI_MD_H_ #define _JAVASOFT_JNI_MD_H_ #define JNIEXPORT __attribute__((__visibility__("default"))) #define JNIIMPORT #define JNICALL typedef int jint; #ifdef _LP64 /* 64-bit Solaris */ typedef long jlong; #else /*typedef long long jlong;*/ #endif ======================================================================= ==lib/inc_linux/jni.h ======================================================================= /* * Copyright (c) 1996, 2006, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * * This code is free software; you can redistribute it and/or modify it * under the terms of the GNU General Public License version 2 only, as * published by the Free Software Foundation. Oracle designates this * particular file as subject to the "Classpath" exception as provided * by Oracle in the LICENSE file that accompanied this code. * * This code is distributed in the hope that it will be useful, but WITHOUT * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License * version 2 for more details (a copy is included in the LICENSE file that * accompanied this code). * * You should have received a copy of the GNU General Public License version * 2 along with this work; if not, write to the Free Software Foundation, * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. * * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA * or visit www.oracle.com if you need additional information or have any * questions. */ /* * We used part of Netscape's Java Runtime Interface (JRI) as the starting * point of our design and implementation. */ /****************************************************************************** * Java Runtime Interface * Copyright (c) 1996 Netscape Communications Corporation. All rights reserved. *****************************************************************************/ #ifndef _JAVASOFT_JNI_H_ #define _JAVASOFT_JNI_H_ #include <stdio.h> #include <stdarg.h> /* jni_md.h contains the machine-dependent typedefs for jbyte, jint and jlong */ #include "jni_md.h" #ifdef __cplusplus extern "C" { #endif ======================================================================= ==lib/inc_linux/jni_md.h ======================================================================= /* * %W% %E% * * Copyright (c) 2006, Oracle and/or its affiliates. All rights reserved. * ORACLE PROPRIETARY/CONFIDENTIAL. Use is subject to license terms. */ #ifndef _JAVASOFT_JNI_MD_H_ #define _JAVASOFT_JNI_MD_H_ #define JNIEXPORT __attribute__((__visibility__("default"))) #define JNIIMPORT #define JNICALL typedef int jint; #ifdef _LP64 /* 64-bit Solaris */ typedef long jlong; #else typedef long long jlong; #endif typedef signed char jbyte; #endif /* !_JAVASOFT_JNI_MD_H_ */ ======================================================================= ==Makefile ======================================================================= include Makefile.common MVN:=mvn COMMONS_CRYPTO_OUT:=$(TARGET)/$(commons-crypto)-$(os_arch) COMMONS_CRYPTO_OBJ:=$(addprefix $(COMMONS_CRYPTO_OUT)/,OpensslSecureRandom.o OpensslNative.o) ifeq ($(OS_NAME),SunOS) TAR:= gtar else TAR:= tar endif NATIVE_TARGET_DIR:=$(TARGET)/classes/org/apache/commons/crypto/native/$(OS_NAME)/$(OS_ARCH) NATIVE_DLL:=$(NATIVE_TARGET_DIR)/$(LIBNAME) all: $(NATIVE_DLL) $(TARGET)/jni-classes/org/apache/commons/crypto/cipher/OpensslNative.class : $(SRC)/org/apache/commons/crypto/cipher/OpensslNative.java @mkdir -p $(TARGET)/jni-classes $(JAVAC) -source 1.6 -target 1.6 -d $(TARGET)/jni-classes -sourcepath $(SRC) $< $(TARGET)/jni-classes/org/apache/commons/crypto/random/OpensslSecureRandomNative.class : $(SRC)/org/apache/commons/crypto/random/OpensslSecureRandomNative.java @mkdir -p $(TARGET)/jni-classes $(JAVAC) -source 1.6 -target 1.6 -d $(TARGET)/jni-classes -sourcepath $(SRC) $< $(TARGET)/jni-classes/org/apache/commons/crypto/cipher/OpensslNative.h: $(TARGET)/jni-classes/org/apache/commons/crypto/cipher/OpensslNative.class $(JAVAH) -force -classpath $(TARGET)/jni-classes -o $@ org.apache.commons.crypto.cipher.OpensslNative $(TARGET)/jni-classes/org/apache/commons/crypto/random/OpensslSecureRandomNative.h: $(TARGET)/jni-classes/org/apache/commons/crypto/random/OpensslSecureRandomNative.class $(JAVAH) -force -classpath $(TARGET)/jni-classes -o $@ org.apache.commons.crypto.random.OpensslSecureRandomNative $(COMMONS_CRYPTO_OUT)/OpensslNative.o : $(SRC_NATIVE)/org/apache/commons/crypto/cipher/OpensslNative.c $(TARGET)/jni-classes/org/apache/commons/crypto/cipher/OpensslNative.h @mkdir -p $(@D) $(CC) $(CFLAGS) -c $< -o $@ $(COMMONS_CRYPTO_OUT)/OpensslSecureRandom.o : $(SRC_NATIVE)/org/apache/commons/crypto/random/OpensslSecureRandomNative.c $(TARGET)/jni-classes/org/apache/commons/crypto/random/OpensslSecureRandomNative.h @mkdir -p $(@D) $(CC) $(CFLAGS) -c $< -o $@ $(COMMONS_CRYPTO_OUT)/$(LIBNAME): $(COMMONS_CRYPTO_OBJ) $(CXX) $(CXXFLAGS) -o $@ $+ $(LINKFLAGS) $(STRIP) $@ clean: rm -rf $(TARGET) rm -rf $(COMMONS_CRYPTO_OUT) native: $(NATIVE_DLL) ======================================================================= ==.travis.yml ======================================================================= language: java jdk: - openjdk6 - oraclejdk7 script: - mvn apache-rat:check - mvn clean test - jdk_switcher use oraclejdk7 - mvn test -Pfindbugs ======================================================================= ==Makefile.common ======================================================================= TARGET:=target SRC:=src/main/java SRC_NATIVE:=src/main/native include $(SRC)/org/apache/commons/crypto/VERSION ifndef JAVA_HOME $(error Set JAVA_HOME environment variable) endif JAVA := "$$JAVA_HOME/bin/java" JAVAC := "$$JAVA_HOME/bin/javac" JAVAH := "$$JAVA_HOME/bin/javah" OSINFO_CLASS := org.apache.commons.crypto.utils.OSInfo OSINFO_PROG := lib/org/apache/commons/crypto/utils/OSInfo.class ## building OSInfo.java $(info compiling OSInfo.java) $(shell mkdir -p lib) $(shell $(JAVAC) src/main/java/org/apache/commons/crypto/utils/OSInfo.java -d lib) OS_NAME := $(shell $(JAVA) -cp lib $(OSINFO_CLASS) --os) OS_ARCH := $(shell $(JAVA) -cp lib $(OSINFO_CLASS) --arch) LIB_FOLDER := $(shell $(JAVA) -cp lib $(OSINFO_CLASS)) IBM_JDK_LIB := lib/inc_ibm # Windows uses different path separators ifeq ($(OS_NAME),Windows) sep := ; else sep := : endif commons-crypto := commons-crypto-$(VERSION) jni_md := $(shell find -L "$(JAVA_HOME)" -name jni_md.h | head -1) ifneq ($(jni_md),) jni_include := $(shell dirname "$(jni_md)") endif # os=Default is meant to be generic unix/linux known_os_archs := Linux-x86 Linux-x86_64 Linux-arm Linux-armhf Linux-ppc Linux-ppc64 Mac-x86 Mac-x86_64 FreeBSD-x86_64 Windows-x86 Windows-x86_64 SunOS-x86 SunOS-sparc SunOS-x86_64 AIX-ppc64 os_arch := $(OS_NAME)-$(OS_ARCH) IBM_JDK_7 := $(findstring IBM, $(shell $(JAVA) -version 2>&1 | grep IBM | grep "JRE 1.7")) ifeq (,$(findstring $(strip $(os_arch)),$(known_os_archs))) ======================================================================= ==src/main/java/org/apache/commons/crypto/VERSION ======================================================================= VERSION=1.0.0-SNAPSHOT |