mirror of
https://gitlab.com/apparmor/apparmor.git
synced 2025-03-04 08:24:42 +01:00
Fix for BZ# 230011 (https://bugzilla.novell.com/show_bug.cgi?id=230011) - add checks for passing "" or NULL as hatname in the ChangeHatValve and JNI changehat wrapper function
This commit is contained in:
parent
0e969aa582
commit
967d5a4f87
2 changed files with 11 additions and 1 deletions
|
@ -155,9 +155,14 @@ public final class ChangeHatValve extends ValveBase {
|
||||||
*/
|
*/
|
||||||
|
|
||||||
cookie = getCookie();
|
cookie = getCookie();
|
||||||
|
if ( hatname == null || "".equals(hatname) ) {
|
||||||
|
hatname = ChangeHatValve.DEFAULT_HAT;
|
||||||
|
}
|
||||||
container.getLogger().log("[APPARMOR] ChangeHat to [" + hatname
|
container.getLogger().log("[APPARMOR] ChangeHat to [" + hatname
|
||||||
+ "] cookie [" + cookie + "]", container.getLogger().DEBUG);
|
+ "] cookie [" + cookie + "]", container.getLogger().DEBUG);
|
||||||
|
|
||||||
result = changehat_wrapper.changehat_in(hatname, cookie);
|
result = changehat_wrapper.changehat_in(hatname, cookie);
|
||||||
|
|
||||||
if ( result == JNIChangeHat.EPERM ) {
|
if ( result == JNIChangeHat.EPERM ) {
|
||||||
container.getLogger().log("[APPARMOR] change_hat valve " +
|
container.getLogger().log("[APPARMOR] change_hat valve " +
|
||||||
"configured but Tomcat process is not confined by an " +
|
"configured but Tomcat process is not confined by an " +
|
||||||
|
|
|
@ -22,8 +22,13 @@ JNIEXPORT jint Java_com_novell_apparmor_JNIChangeHat_changehat_1in
|
||||||
(JNIEnv *env, jobject obj, jstring hatnameUTF, jint token)
|
(JNIEnv *env, jobject obj, jstring hatnameUTF, jint token)
|
||||||
{
|
{
|
||||||
|
|
||||||
int len = (*env)->GetStringLength(env, hatnameUTF);
|
int len;
|
||||||
jint result = 0;
|
jint result = 0;
|
||||||
|
|
||||||
|
if ( hatnameUTF == NULL ) {
|
||||||
|
return ( EINVAL );
|
||||||
|
}
|
||||||
|
len = (*env)->GetStringLength(env, hatnameUTF);
|
||||||
if ( len > 0 ) {
|
if ( len > 0 ) {
|
||||||
if ( len > 128 ) {
|
if ( len > 128 ) {
|
||||||
len = 128;
|
len = 128;
|
||||||
|
|
Loading…
Add table
Reference in a new issue