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

            ?

            国产精品对白刺激久久久| 丁香五月综合久久激情| 久久国语露脸国产精品电影| 7777精品伊人久久久大香线蕉| 亚洲а∨天堂久久精品| 日本人妻丰满熟妇久久久久久| 97久久超碰国产精品2021| 久久国产视频网| 久久精品国产AV一区二区三区| 99久久无色码中文字幕| 亚洲欧洲精品成人久久奇米网| 婷婷伊人久久大香线蕉AV| 国内精品久久久久久麻豆| 2021国产精品午夜久久| 亚洲国产精品久久66| 亚洲精品无码久久一线| 久久久久香蕉视频| 国产精品女同久久久久电影院| 久久久久99精品成人片三人毛片 | 久久www免费人成看片| 国产精品久久久久久吹潮| 四虎国产精品免费久久| 精品久久久噜噜噜久久久 | 伊人久久成人成综合网222| 久久精品一区二区| 99精品久久精品一区二区| 精品99久久aaa一级毛片| 久久夜色精品国产噜噜亚洲AV| 欧美亚洲另类久久综合婷婷 | 久久青青草原亚洲av无码app| 久久综合给合综合久久| 亚洲午夜久久久久久噜噜噜| 久久无码AV中文出轨人妻| 狠狠干狠狠久久| 久久香蕉综合色一综合色88| 国产精品美女久久久m| 91久久精一区二区三区大全| 久久久久亚洲av无码专区喷水| 久久夜色精品国产亚洲| 久久人妻AV中文字幕| 亚洲精品白浆高清久久久久久|