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

            ?

            精品久久8x国产免费观看| 久久综合久久久| 久久无码AV中文出轨人妻| 亚洲精品乱码久久久久久中文字幕 | 国内精品久久久久久久久电影网| 亚洲av成人无码久久精品| 91精品国产91久久久久久蜜臀| 亚洲欧美成人久久综合中文网 | 久久综合亚洲色HEZYO社区| 97久久精品无码一区二区天美 | 久久综合香蕉国产蜜臀AV| 亚洲午夜精品久久久久久人妖| 久久频这里精品99香蕉久| 热re99久久精品国产99热| 天堂久久天堂AV色综合| 色综合久久久久综合99| 国产精品内射久久久久欢欢| 午夜人妻久久久久久久久| 少妇被又大又粗又爽毛片久久黑人| 97久久精品人妻人人搡人人玩| 亚洲国产一成人久久精品| 亚洲日韩欧美一区久久久久我| 久久99精品国产麻豆不卡| 四虎国产永久免费久久| 91精品国产综合久久久久久| 狠狠色婷婷久久一区二区| 2021国内精品久久久久久影院| 久久久久久国产精品无码下载| 香蕉久久一区二区不卡无毒影院 | 无码精品久久久天天影视 | 国产成人久久精品一区二区三区| 欧美午夜A∨大片久久| 久久人人爽人人澡人人高潮AV| 精品久久久久久久久久久久久久久| 亚洲狠狠综合久久| 久久人人爽人人爽AV片| 亚洲欧美日韩精品久久亚洲区| 漂亮人妻被中出中文字幕久久| 国产成人精品三上悠亚久久| 亚洲va久久久噜噜噜久久| 久久久亚洲欧洲日产国码aⅴ|