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 -> ํ•ด๋‹น ๋ฒ„์ „์— ๋งž๊ฒŒ ์ค€๋‹ค.