• <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久久精品电影| 亚洲AV日韩AV天堂久久| 欧美成a人片免费看久久| 国内精品九九久久久精品| 欧美一级久久久久久久大| 秋霞久久国产精品电影院| 亚洲精品乱码久久久久久久久久久久 | 久久国产劲爆AV内射—百度| 国产免费久久精品99久久| 久久精品国产亚洲AV香蕉| 久久精品国产亚洲AV忘忧草18| 久久精品国产亚洲Aⅴ蜜臀色欲| 国产69精品久久久久777| 7777精品伊人久久久大香线蕉| 精品国产乱码久久久久久浪潮| 久久精品无码专区免费东京热| 久久亚洲国产精品五月天婷| 久久99久久无码毛片一区二区| 久久久久久免费一区二区三区| 久久精品夜夜夜夜夜久久| 青青草原精品99久久精品66| 一本大道久久香蕉成人网| 色婷婷狠狠久久综合五月| 国产精品丝袜久久久久久不卡| 岛国搬运www久久| 精品久久久久国产免费| 久久天天躁狠狠躁夜夜av浪潮 | 久久国产精品一区二区| 国产成人久久精品麻豆一区| 久久久久18| 国产偷久久久精品专区| 久久一日本道色综合久久|