• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            S.l.e!ep.¢%

            像打了激速一樣,以四倍的速度運轉,開心的工作
            簡單、開放、平等的公司文化;尊重個性、自由與個人價值;
            posts - 1098, comments - 335, trackbacks - 0, articles - 1
              C++博客 :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

            Application crashes when trying to access X509 Certificate Extension returned by X509_get_ext method
            by Sanjay Bhat

            Google me that
            ?REPLY TO AUTHOR??
            ?? Google me that
            ?REPLY TO GROUP??
            ?

            ?

            --------------------------------------------------------------------------------

            ?

            ?


            Hi,

            Our application running in windows 2008 64-bit platform crashes when we try to access the data member of X509_EXTENSION returned by X509_get_ext().

            We are using? 0.9.8d version of openssl compiled for windows 64 bit platform.

            We are clueless why this is happening and are badly stuck with this. Please help us.

            Here is the code snippet of our application with the point of crash in bold :

            BOOL GetX509ObjectString(X509 *Certificate, unsigned char *ASN1, unsigned char *Short, unsigned char *Description, unsigned char *Buffer, unsigned long BufSize)
            {
            ??? X509_EXTENSION????? *Extension;
            ??? int???????????????? nid;
            ??? int???????????????? Position;
            ??? ASN1_STRING???????? *Value;
            ??? unsigned char?????? *OrgPtr;

            ??? if (!Buffer) {
            ??????? return(FALSE);
            ??? }
            ??? Buffer[0]='\0';

            ??? nid = OBJ_create(ASN1, Short, Description);
            ??? Position=X509_get_ext_by_NID(Certificate, nid, -1);
            ??? if (Position==-1) {
            ??????? return(FALSE);
            ??? }
            ????
            Extension=X509_get_ext(Certificate, Position);
            ? if (!Extension) {
            ??????? return(FALSE);
            ??? }

            ??? /* The M_d2i function alters the pointer, so keep a copy */
            ??? OrgPtr=Extension->value->data; //This is the point of crash. Referencing data member seems to be causing the crash
            ??? Value=M_d2i_ASN1_IA5STRING(NULL, &(Extension->value->data), Extension->value->length);
            ??? Extension->value->data=OrgPtr;
            ??? strncpy(Buffer, Value->data, min(Value->length+1, BufSize));
            ??? Buffer[min(Value->length+1, BufSize)-1]='\0';
            ??? ASN1_STRING_free(Value);

            ??? return(TRUE);
            }

            Appreciate any kind of help on this is greatly appreciated.

            Thanks & Regards,
            Sanjay.

            ?

            久久午夜无码鲁丝片| 无码日韩人妻精品久久蜜桃| 久久精品嫩草影院| 国产精品99久久久久久猫咪 | 国产成人精品三上悠亚久久| 国内精品久久久久影院亚洲| 精品人妻久久久久久888| 很黄很污的网站久久mimi色| 亚洲中文字幕无码久久综合网| 国产精品久久久久AV福利动漫| 蜜桃麻豆www久久国产精品| 午夜精品久久久久久中宇| 青青青青久久精品国产| 亚洲综合精品香蕉久久网| 狠狠综合久久综合中文88| 久久久久亚洲av无码专区导航| 精品久久久久久无码人妻蜜桃| 久久亚洲国产精品成人AV秋霞| 99久久免费只有精品国产| 久久久老熟女一区二区三区| 噜噜噜色噜噜噜久久| 久久99热这里只有精品国产| 97久久综合精品久久久综合| 久久精品国产亚洲AV影院| 人妻精品久久久久中文字幕| 国产亚洲精午夜久久久久久| 精品久久久久久国产91| 久久久久高潮综合影院| 要久久爱在线免费观看| 久久影视综合亚洲| 国产精品综合久久第一页| 亚洲一本综合久久| 久久99精品国产麻豆宅宅| 国产精品久久久福利| 久久成人国产精品二三区| 久久99国产综合精品女同| 午夜天堂精品久久久久| 久久99精品久久久久久久久久| 成人久久免费网站| 亚洲精品乱码久久久久66| 人妻精品久久久久中文字幕一冢本|