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

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

            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精品久久久久子伦| 国产精品成人久久久久久久| 久久亚洲中文字幕精品一区| 久久线看观看精品香蕉国产| 午夜福利91久久福利| 久久精品国产91久久综合麻豆自制 | 久久青青草视频| 国产69精品久久久久9999| 亚洲精品白浆高清久久久久久| 国产精品久久久久乳精品爆| 久久久一本精品99久久精品66| 亚洲精品无码久久久| 成人a毛片久久免费播放| 久久综合综合久久综合| 一个色综合久久| 久久久久国产一区二区| 99麻豆久久久国产精品免费 | 狠狠色婷婷综合天天久久丁香| 热99RE久久精品这里都是精品免费 | 久久无码中文字幕东京热| 久久久久亚洲AV无码去区首| 国产欧美久久久精品| 久久久久免费看成人影片| 伊人色综合久久天天人手人婷| 日韩影院久久| 亚洲国产成人精品女人久久久 | 大美女久久久久久j久久| 久久精品这里热有精品| 99久久精品午夜一区二区| 国产精品一久久香蕉国产线看观看| 久久久国产打桩机| 久久精品国产亚洲AV忘忧草18| 四虎国产精品免费久久| 婷婷久久综合九色综合九七|