Source Code/My Patch

[OpenSSL3] OCSP μš”μ²­ μ„œλͺ…μž 이름 정보 κ°€μ Έ 였기 ν•¨μˆ˜ μΆ”κ°€

JayKimπŸ™‚ 2019. 12. 6. 11:49

이 ν•¨μˆ˜λŠ” OCSP μš”μ²­μžμ˜ 이름을 μ–»κΈ° μœ„ν•œ ν•¨μˆ˜μ΄λ‹€.

 

ocsp.h.in 헀데어 μ•„λž˜ 라인을 μΆ”κ°€ ν•΄ μ£Όλ©΄ ocsp.h 헀더에 적용 λœλ‹€.

X509_NAME* OCSP_request_get0_name(OCSP_REQUEST *req);

 

 

ocsp_cl.c 에 μ•„λž˜ μ†ŒμŠ€ μΆ”κ°€

X509_NAME* OCSP_request_get0_name(OCSP_REQUEST *req)
{
	if( req == NULL ) return NULL;

	if( req->tbsRequest.requestorName == NULL ) return NULL;

	return req->tbsRequest.requestorName->d.directoryName;
}

 

μœˆλ„μš°μš© λΉŒλ“œ μ‹œ OpenSSL ν”„λ‘œμ νŠΈ 내에 μžˆλŠ” utils/libcrypto.num 의 라인 끝에 λ‹€μŒ 값을 μΆ”κ°€ ν•΄μ€€λ‹€.

 

OCSP_request_get0_name                  5569    3_0_0   EXIST::FUNCTION:OCSP

 

μ—¬κΈ°μ„œ 5569 κΈ°μ‘΄ 값에 맞게 μ΅œλŒ€ κ°’ +1 을 ν•΄μ£Όκ³  3_0_0 -> ν•΄λ‹Ή 버전에 맞게 μ€€λ‹€. 

λ°˜μ‘ν˜•