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

            像打了激速一樣,以四倍的速度運轉(zhuǎn),開心的工作
            簡單、開放、平等的公司文化;尊重個性、自由與個人價值;
            posts - 1098, comments - 335, trackbacks - 0, articles - 1
              C++博客 :: 首頁 :: 新隨筆 :: 聯(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.

            ?

            久久九九久精品国产免费直播| 国产精品久久免费| 亚洲精品无码久久久久去q| 国产亚洲欧美精品久久久| 国产精品gz久久久| 伊人久久无码中文字幕| 亚洲乱亚洲乱淫久久| 久久九九久精品国产免费直播| 伊人丁香狠狠色综合久久| 漂亮人妻被中出中文字幕久久 | 欧美激情精品久久久久久久九九九| 久久久久亚洲国产| 国产成人久久精品二区三区| 午夜人妻久久久久久久久| 久久九九久精品国产| 99麻豆久久久国产精品免费 | 国产精品成人久久久久三级午夜电影 | 国产精品久久久久久一区二区三区| 久久久久人妻精品一区三寸蜜桃| 久久超碰97人人做人人爱| 亚洲欧洲精品成人久久奇米网| 丁香五月综合久久激情| 亚洲国产成人久久综合一| 国产午夜福利精品久久2021| 日本久久中文字幕| 国产高潮久久免费观看| 国产精品久久精品| 精品国产乱码久久久久久1区2区| 国内精品久久久久久麻豆| 国产L精品国产亚洲区久久| 国产亚洲欧美成人久久片| 国产精品久久久久AV福利动漫| 久久久www免费人成精品| 青青草国产97免久久费观看| 久久久久久国产a免费观看不卡| 91精品婷婷国产综合久久 | 国产精品欧美亚洲韩国日本久久 | 91麻豆精品国产91久久久久久| 久久久久高潮毛片免费全部播放| 亚洲va久久久噜噜噜久久天堂| 久久久久国产精品嫩草影院|