Re: [PATCH] LSM changes for 2.5.43

From: Greg KH (gregat_private)
Date: Thu Oct 17 2002 - 14:29:58 PDT

  • Next message: Greg KH: "Re: [PATCH] LSM changes for 2.5.43"

    ChangeSet 1.801, 2002/10/17 14:05:48-07:00, gregat_private
    
    LSM: change all security bprm related calls to the new format.
    
    
    diff -Nru a/arch/ppc64/kernel/sys_ppc32.c b/arch/ppc64/kernel/sys_ppc32.c
    --- a/arch/ppc64/kernel/sys_ppc32.c	Thu Oct 17 14:19:04 2002
    +++ b/arch/ppc64/kernel/sys_ppc32.c	Thu Oct 17 14:19:04 2002
    @@ -3518,8 +3518,7 @@
     	if ((retval = bprm.envc) < 0)
     		goto out_mm;
     
    -	retval = security_ops->bprm_alloc_security(&bprm);
    -	if (retval) 
    +	if ((retval = security_bprm_alloc(&bprm)))
     		goto out;
     
     	retval = prepare_binprm(&bprm);
    @@ -3542,7 +3541,7 @@
     	retval = search_binary_handler(&bprm,regs);
     	if (retval >= 0) {
     		/* execve success */
    -		security_ops->bprm_free_security(&bprm);
    +		security_bprm_free(&bprm);
     		return retval;
     	}
     
    @@ -3555,7 +3554,7 @@
     	}
     
     	if (bprm.security)
    -		security_ops->bprm_free_security(&bprm);
    +		security_bprm_free(&bprm);
     
     out_mm:
     	mmdrop(bprm.mm);
    diff -Nru a/arch/sparc64/kernel/sys_sparc32.c b/arch/sparc64/kernel/sys_sparc32.c
    --- a/arch/sparc64/kernel/sys_sparc32.c	Thu Oct 17 14:19:04 2002
    +++ b/arch/sparc64/kernel/sys_sparc32.c	Thu Oct 17 14:19:04 2002
    @@ -2964,8 +2964,7 @@
     	if ((retval = bprm.envc) < 0)
     		goto out_mm;
     
    -	retval = security_ops->bprm_alloc_security(&bprm);
    -	if (retval) 
    +	if ((retval = security_bprm_alloc(&bprm)))
     		goto out;
     
     	retval = prepare_binprm(&bprm);
    @@ -2988,7 +2987,7 @@
     	retval = search_binary_handler(&bprm, regs);
     	if (retval >= 0) {
     		/* execve success */
    -		security_ops->bprm_free_security(&bprm);
    +		security_bprm_free(&bprm);
     		return retval;
     	}
     
    @@ -3001,7 +3000,7 @@
     	}
     
     	if (bprm.security)
    -		security_ops->bprm_free_security(&bprm);
    +		security_bprm_free(&bprm);
     
     out_mm:
     	mmdrop(bprm.mm);
    diff -Nru a/fs/exec.c b/fs/exec.c
    --- a/fs/exec.c	Thu Oct 17 14:19:04 2002
    +++ b/fs/exec.c	Thu Oct 17 14:19:04 2002
    @@ -819,8 +819,7 @@
     	}
     
     	/* fill in binprm security blob */
    -	retval = security_ops->bprm_set_security(bprm);
    -	if (retval)
    +	if ((retval = security_bprm_set(bprm)))
     		return retval;
     
     	memset(bprm->buf,0,BINPRM_BUF_SIZE);
    @@ -868,7 +867,7 @@
     	if(do_unlock)
     		unlock_kernel();
     
    -	security_ops->bprm_compute_creds(bprm);
    +	security_bprm_compute_creds(bprm);
     }
     
     void remove_arg_zero(struct linux_binprm *bprm)
    @@ -937,8 +936,7 @@
     	    }
     	}
     #endif
    -	retval = security_ops->bprm_check_security(bprm);
    -	if (retval) 
    +	if ((retval = security_bprm_check(bprm)))
     		return retval;
     
     	/* kernel module loader fixup */
    @@ -1034,8 +1032,7 @@
     	if ((retval = bprm.envc) < 0)
     		goto out_mm;
     
    -	retval = security_ops->bprm_alloc_security(&bprm);
    -	if (retval) 
    +	if ((retval = security_bprm_alloc(&bprm)))
     		goto out;
     
     	retval = prepare_binprm(&bprm);
    @@ -1058,7 +1055,7 @@
     	retval = search_binary_handler(&bprm,regs);
     	if (retval >= 0) {
     		/* execve success */
    -		security_ops->bprm_free_security(&bprm);
    +		security_bprm_free(&bprm);
     		return retval;
     	}
     
    @@ -1071,7 +1068,7 @@
     	}
     
     	if (bprm.security)
    -		security_ops->bprm_free_security(&bprm);
    +		security_bprm_free(&bprm);
     
     out_mm:
     	mmdrop(bprm.mm);
    _______________________________________________
    linux-security-module mailing list
    linux-security-moduleat_private
    http://mail.wirex.com/mailman/listinfo/linux-security-module
    



    This archive was generated by hypermail 2b30 : Thu Oct 17 2002 - 14:38:40 PDT