• <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.

            ?

            性做久久久久久免费观看| 精品国产91久久久久久久| 无码国内精品久久人妻麻豆按摩| 欧美粉嫩小泬久久久久久久| 一本久久a久久精品综合香蕉| 四虎国产精品成人免费久久| 久久人人爽人人澡人人高潮AV| 国产精品久久久久久久久久影院| 久久综合久久综合久久| 综合久久一区二区三区 | 久久人与动人物a级毛片| 99精品伊人久久久大香线蕉| 香蕉久久av一区二区三区| 亚洲精品无码久久久| 久久婷婷人人澡人人爽人人爱| 久久91综合国产91久久精品| 久久久久亚洲Av无码专| 狠狠色狠狠色综合久久| 九九精品99久久久香蕉| 久久免费观看视频| 精品久久久久久国产潘金莲| 狼狼综合久久久久综合网| 久久WWW免费人成一看片| 2020最新久久久视精品爱 | 国产精品午夜久久| 国产精品亚洲美女久久久| 久久99精品久久久久久动态图 | 久久亚洲日韩精品一区二区三区| 中文字幕精品久久| 久久久久99这里有精品10| 国产免费久久精品丫丫| 日本一区精品久久久久影院| 99久久成人国产精品免费| 精品久久久久久无码专区| 成人久久综合网| 日日狠狠久久偷偷色综合0| 久久精品国产亚洲αv忘忧草| 无码人妻久久一区二区三区免费 | 国产成人久久精品二区三区| 久久成人永久免费播放| 久久99热只有频精品8|