2011-01-29 5 views
2
do_execve() do_execve()에서 prepare_bprm_creds(bprm)에 대한 호출이 행 번호 1396에 있습니다.
prepare_bprm_creds(struct linux_binprm *bprm) 함수 정의에서 x 호 1121에서 prepare_exec_creds()을 호출합니다.
prepare_bprm_creds(struct linux_binprm *bprm)의 작업을 설명해 주시겠습니까?

리눅스 소스 코드에서 do_execve() 코드

+1

소스 파일은 무엇입니까? 어떤 커널 버전입니까? – trojanfoe

답변

1

나중에 참조 할 수 있도록 줄 번호가 아니라 파일 이름과 버전 번호를 알려주십시오. 더 나은 방법은 LXR 목록에 링크하는 것입니다. 어떤 경우에는 ...

prepare_bprm_creds 결국 할당하는, prepare_creds를 호출하는 struct cred -이 결국 새 작업 (즉, 당 스레드 보안 정보)의 보안 컨텍스트를 개최한다. 또한 실행은 prepare_exec_creds을 통과하며 thread_group_cred structure을 할당하며 프로세스의 모든 스레드에 대해 공유되는 보안 정보를 보유합니다.

구조체에 대해서만 메모리를 할당합니다. 새 자격 증명은 나중에 prepare_binprm에 설정됩니다.

관련 문제