• <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精品久久久久久噜噜| 99久久国产亚洲综合精品| 久久A级毛片免费观看| 国产精品久久久久jk制服| 日本免费久久久久久久网站| 久久97久久97精品免视看| 久久这里只有精品首页| 国产成人久久激情91| 久久涩综合| 蜜桃麻豆www久久| 欧美伊人久久大香线蕉综合 | 大香伊人久久精品一区二区 | 久久人人爽人人爽人人片av高请 | 久久综合久久综合久久综合| 日韩美女18网站久久精品| 精品久久久噜噜噜久久久 | 国产成人久久精品一区二区三区| 国产精品伦理久久久久久| 久久午夜伦鲁片免费无码| 日韩十八禁一区二区久久| 久久亚洲国产精品一区二区| 婷婷五月深深久久精品| 三级韩国一区久久二区综合| 久久香蕉国产线看观看99| 99久久人妻无码精品系列蜜桃| 久久久久久久久久久久久久| 久久久久这里只有精品 | 四虎影视久久久免费| 亚洲午夜久久影院| 99久久婷婷免费国产综合精品| 亚洲中文字幕无码久久2017| 中文字幕无码久久精品青草| 老司机午夜网站国内精品久久久久久久久| 欧美亚洲国产精品久久蜜芽 | 精品久久久久久成人AV| 狠狠色狠狠色综合久久| 一本综合久久国产二区| 久久无码AV中文出轨人妻| 欧美激情一区二区久久久| 狠狠色丁香婷婷久久综合| 日韩欧美亚洲综合久久影院Ds |