亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? sfwritetype.c

?? IBE是一種非對稱密碼技術
?? C
?? 第 1 頁 / 共 2 頁
字號:
      VOLT_SET_FNCT_LINE (fnctLine)
      status = VT_ERROR_MEMORY;
      readCtx->fileName.data = (unsigned char *)Z2Realloc (
        readCtx->fileName.data, labelLen + 1);
      if (readCtx->fileName.data == (unsigned char *)0)
        break;

      Z2Memcpy (readCtx->fileName.data, labelName, labelLen);
      readCtx->fileName.data[labelLen] = 0;
      *getInfo = (Pointer)(readCtx->fileName.data);
      status = 0;
      break;
    }

    VOLT_SET_ERROR_TYPE (errorType, VT_ERROR_TYPE_PRIMARY)
    VOLT_SET_FNCT_LINE (fnctLine)
    status = VT_ERROR_INVALID_TYPE;
    if (flag != VOLT_SECURE_FILE_SET_TYPE_FLAG)
      break;

    /* The state must be VOLT_SECURE_MAIL_STATE_WRITE_SET.
     */
    VOLT_SET_FNCT_LINE (fnctLine)
    status = VT_ERROR_INVALID_SECURE_FILE_OBJ;
    if (obj->state != VOLT_SECURE_MAIL_STATE_WRITE_SET)
      break;

    writeCtx = (VoltSecureMailWriteCtx *)(obj->localCtx);

    /* Make sure the ctx does not yet have the file name set.
     */
    VOLT_SET_FNCT_LINE (fnctLine)
    if (writeCtx->fileName.data != (unsigned char *)0)
      break;

    /* The info should be an unsigned char *.
     */
    VOLT_SET_FNCT_LINE (fnctLine)
    status = VT_ERROR_INVALID_ASSOCIATED_INFO;
    if (info == (Pointer)0)
      break;

    fileNameLen = Z2Strlen (info);

    /* Build a buffer with the file name. Add a NULL-terminating
     * character.
     */
    VOLT_SET_FNCT_LINE (fnctLine)
    status = VT_ERROR_MEMORY;
    writeCtx->fileName.data = (unsigned char *)Z2Malloc (fileNameLen + 1, 0);
    if (writeCtx->fileName.data == (unsigned char *)0)
      break;
    Z2Memcpy (writeCtx->fileName.data, info, fileNameLen);
    writeCtx->fileName.data[fileNameLen] = 0;
    writeCtx->fileName.len = fileNameLen;

    status = 0;

  } while (0);

  VOLT_LOG_ERROR_INFO_COMPARE (
    status, 0, secureFileObj, status, 0, errorType,
    (char *)0, "VtSecureFileParamFileName", fnctLine, (char *)0)

  return (status);
}

int VtSecureFileParamSenderId (
   VtSecureFileObject secureFileObj,
   Pointer info,
   unsigned int flag
   )
{
  int status;
  VoltSecureMailObject *obj = (VoltSecureMailObject *)secureFileObj;
  VoltSecureMailWriteCtx *writeCtx = (VoltSecureMailWriteCtx *)(obj->localCtx);
  VOLT_DECLARE_ERROR_TYPE (errorType)
  VOLT_DECLARE_FNCT_LINE (fnctLine)

  do
  {
    /* This Param cannot get info.
     */
    VOLT_SET_ERROR_TYPE (errorType, VT_ERROR_TYPE_PRIMARY)
    VOLT_SET_FNCT_LINE (fnctLine)
    status = VT_ERROR_INVALID_GET;
    if (flag == VOLT_SECURE_FILE_GET_TYPE_FLAG)
      break;

    VOLT_SET_FNCT_LINE (fnctLine)
    status = VT_ERROR_INVALID_TYPE;
    if (flag != VOLT_SECURE_FILE_SET_TYPE_FLAG)
      break;

    /* The SecureMail object must be set to write.
     */
    VOLT_SET_FNCT_LINE (fnctLine)
    status = VT_ERROR_INVALID_SECURE_FILE_OBJ;
    if (obj->state != VOLT_SECURE_MAIL_STATE_WRITE_SET)
      break;

    /* There can be only one sender.
     */
    VOLT_SET_FNCT_LINE (fnctLine)
    if (writeCtx->senderFlag != 0)
      break;

    /* Send this identity object on to the p7Signer. This will check
     * the validity of the associatedInfo.
     */
    VOLT_SET_ERROR_TYPE (errorType, 0)
    VOLT_SET_FNCT_LINE (fnctLine)
    status = VtSetPkcs7Param (obj->p7SignedData, VtPkcs7ParamSignerId, info);
    if (status != 0)
      break;

    writeCtx->senderFlag = 1;

    /* Get a reference to the sender ID.
     */
    VOLT_SET_FNCT_LINE (fnctLine)
    status = VoltGetSignerIdObjRef (
      obj->p7SignedData, 0, (VtIdentityObject *)&(writeCtx->senderIdRef));
    if (status == VT_ERROR_NO_ID_AT_INDEX)
      status = VT_ERROR_INVALID_ASSOCIATED_INFO;

  } while (0);

  VOLT_LOG_ERROR_INFO_COMPARE (
    status, 0, secureFileObj, status, 0, errorType,
    (char *)0, "VtSecureFileParamSenderId", fnctLine, (char *)0)

  return (status);
}

int VtSecureFileParamSenderInfo (
   VtSecureFileObject secureFileObj,
   Pointer info,
   unsigned int flag
   )
{
  int status;
  VoltSecureMailObject *obj = (VoltSecureMailObject *)secureFileObj;
  VoltSecureMailWriteCtx *writeCtx = (VoltSecureMailWriteCtx *)(obj->localCtx);
  VOLT_DECLARE_ERROR_TYPE (errorType)
  VOLT_DECLARE_FNCT_LINE (fnctLine)

  do
  {
    /* This Param cannot get info.
     */
    VOLT_SET_ERROR_TYPE (errorType, VT_ERROR_TYPE_PRIMARY)
    VOLT_SET_FNCT_LINE (fnctLine)
    status = VT_ERROR_INVALID_GET;
    if (flag == VOLT_SECURE_FILE_GET_TYPE_FLAG)
      break;

    VOLT_SET_FNCT_LINE (fnctLine)
    status = VT_ERROR_INVALID_TYPE;
    if (flag != VOLT_SECURE_FILE_SET_TYPE_FLAG)
      break;

    /* The SecureMail object must be set to write.
     */
    VOLT_SET_FNCT_LINE (fnctLine)
    status = VT_ERROR_INVALID_SECURE_FILE_OBJ;
    if (obj->state != VOLT_SECURE_MAIL_STATE_WRITE_SET)
      break;

    /* There can be only one sender.
     */
    VOLT_SET_FNCT_LINE (fnctLine)
    if (writeCtx->senderFlag != 0)
      break;

    /* Send this sender info on to the p7Signer. This will check
     * the validity of the associatedInfo.
     */
    VOLT_SET_ERROR_TYPE (errorType, 0)
    VOLT_SET_FNCT_LINE (fnctLine)
    status = VtSetPkcs7Param (obj->p7SignedData, VtPkcs7ParamSignerInfo, info);
    if (status != 0)
      break;

    writeCtx->senderFlag = 1;

    /* Get a reference to the signer's ID object, if there is one,
     */
    VOLT_SET_FNCT_LINE (fnctLine)
    status = VoltGetSignerIdObjRef (
      obj->p7SignedData, 0, (VtIdentityObject *)&(writeCtx->senderIdRef));
    if (status == VT_ERROR_NO_ID_AT_INDEX)
      status = 0;

  } while (0);

  VOLT_LOG_ERROR_INFO_COMPARE (
    status, 0, secureFileObj, status, 0, errorType,
    (char *)0, "VtSecureFileParamSenderInfo", fnctLine, (char *)0)

  return (status);
}

int VtSecureFileParam3DESCBC (
   VtSecureFileObject secureFileObj,
   Pointer info,
   unsigned int flag
   )
{
  int status;
  VoltSecureMailObject *obj = (VoltSecureMailObject *)secureFileObj;
  VOLT_DECLARE_ERROR_TYPE (errorType)
  VOLT_DECLARE_FNCT_LINE (fnctLine)

  do
  {
    /* This Param cannot get info.
     */
    VOLT_SET_ERROR_TYPE (errorType, VT_ERROR_TYPE_PRIMARY)
    VOLT_SET_FNCT_LINE (fnctLine)
    status = VT_ERROR_INVALID_GET;
    if (flag == VOLT_SECURE_FILE_GET_TYPE_FLAG)
      break;

    VOLT_SET_FNCT_LINE (fnctLine)
    status = VT_ERROR_INVALID_TYPE;
    if (flag != VOLT_SECURE_FILE_SET_TYPE_FLAG)
      break;

    /* The SecureMail object must be set to write.
     */
    VOLT_SET_FNCT_LINE (fnctLine)
    status = VT_ERROR_INVALID_SECURE_FILE_OBJ;
    if (obj->state != VOLT_SECURE_MAIL_STATE_WRITE_SET)
      break;

    /* Set the enveloper with Triple-DES.
     */
    VOLT_SET_ERROR_TYPE (errorType, 0)
    VOLT_SET_FNCT_LINE (fnctLine)
    status = VtSetPkcs7Param (
      obj->p7EnvelopedData, VtPkcs7ParamEnv3DESCBC, info);

  } while (0);

  VOLT_LOG_ERROR_INFO_COMPARE (
    status, 0, secureFileObj, status, 0, errorType,
    (char *)0, "VtSecureFileParam3DESCBC", fnctLine, (char *)0)

  return (status);
}

int VtSecureFileParamAES128CBC (
   VtSecureFileObject secureFileObj,
   Pointer info,
   unsigned int flag
   )
{
  int status;
  VoltSecureMailObject *obj = (VoltSecureMailObject *)secureFileObj;
  VOLT_DECLARE_ERROR_TYPE (errorType)
  VOLT_DECLARE_FNCT_LINE (fnctLine)

  do
  {
    /* This Param cannot get info.
     */
    VOLT_SET_ERROR_TYPE (errorType, VT_ERROR_TYPE_PRIMARY)
    VOLT_SET_FNCT_LINE (fnctLine)
    status = VT_ERROR_INVALID_GET;
    if (flag == VOLT_SECURE_FILE_GET_TYPE_FLAG)
      break;

    VOLT_SET_FNCT_LINE (fnctLine)
    status = VT_ERROR_INVALID_TYPE;
    if (flag != VOLT_SECURE_FILE_SET_TYPE_FLAG)
      break;

    /* The SecureMail object must be set to write.
     */
    VOLT_SET_FNCT_LINE (fnctLine)
    status = VT_ERROR_INVALID_SECURE_FILE_OBJ;
    if (obj->state != VOLT_SECURE_MAIL_STATE_WRITE_SET)
      break;

    /* Set the enveloper with AES.
     */
    VOLT_SET_ERROR_TYPE (errorType, 0)
    VOLT_SET_FNCT_LINE (fnctLine)
    status = VtSetPkcs7Param (
      obj->p7EnvelopedData, VtPkcs7ParamEnvAES128CBC, info);

  } while (0);

  VOLT_LOG_ERROR_INFO_COMPARE (
    status, 0, secureFileObj, status, 0, errorType,
    (char *)0, "VtSecureFileParamAES128CBC", fnctLine, (char *)0)

  return (status);
}

int VtSecureFileParamNewLineCharacter (
   VtSecureFileObject secureFileObj,
   Pointer info,
   unsigned int flag
   )
{
  int status;
  VoltSecureMailObject *obj = (VoltSecureMailObject *)secureFileObj;
  VoltSecureMailWriteCtx *writeCtx = (VoltSecureMailWriteCtx *)(obj->localCtx);
  unsigned int newLineFlag;
  VOLT_DECLARE_FNCT_LINE (fnctLine)

  do
  {
    /* This Param cannot get info.
     */
    VOLT_SET_FNCT_LINE (fnctLine)
    status = VT_ERROR_INVALID_GET;
    if (flag == VOLT_SECURE_FILE_GET_TYPE_FLAG)
      break;

    VOLT_SET_FNCT_LINE (fnctLine)
    status = VT_ERROR_INVALID_TYPE;
    if (flag != VOLT_SECURE_FILE_SET_TYPE_FLAG)
      break;

    /* The SecureMail object must be set to write.
     */
    VOLT_SET_FNCT_LINE (fnctLine)
    status = VT_ERROR_INVALID_SECURE_FILE_OBJ;
    if (obj->state != VOLT_SECURE_MAIL_STATE_WRITE_SET)
      break;

    /* The associated info is a pointer to an unsigned int.
     */
    VOLT_SET_FNCT_LINE (fnctLine)
    status = VT_ERROR_INVALID_ASSOCIATED_INFO;
    if (info == (Pointer)0)
      break;

    VOLT_SET_FNCT_LINE (fnctLine)
    newLineFlag = *((unsigned int *)info);
    if ( (newLineFlag != VT_SECURE_MAIL_NEW_LINE_LF) &&
         (newLineFlag != VT_SECURE_MAIL_NEW_LINE_CR_LF) )
      break;

    /* We initialized the buffer holding the new line chars to be
     * CR_LF. So there's enough space in there to hold whatever is
     * requested.
     */
    status = 0;
    if (newLineFlag == VT_SECURE_MAIL_NEW_LINE_CR_LF)
    {
      writeCtx->itemArray[VOLT_WRITE_SM_ITEM_NEW_LINE].data[0] = 0x0d;
      writeCtx->itemArray[VOLT_WRITE_SM_ITEM_NEW_LINE].data[1] = 0x0a;
      writeCtx->itemArray[VOLT_WRITE_SM_ITEM_NEW_LINE].len = 2;
      break;
    }

    /* The caller wants LF.
     */
    writeCtx->itemArray[VOLT_WRITE_SM_ITEM_NEW_LINE].data[0] = 0x0a;
    writeCtx->itemArray[VOLT_WRITE_SM_ITEM_NEW_LINE].len = 1;

  } while (0);

  VOLT_LOG_ERROR_INFO_COMPARE (
    status, 0, secureFileObj, status, 0, VT_ERROR_TYPE_PRIMARY,
    (char *)0, "VtSecureFileParamNewLineCharacter", fnctLine, (char *)0)

  return (status);
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
中文字幕一区二区不卡| 久久精品国产亚洲一区二区三区| 国产精品伊人色| 久久影视一区二区| 国产一区二区看久久| 国产午夜精品一区二区| 岛国av在线一区| 亚洲人成精品久久久久久| 99re视频精品| 视频一区在线视频| 欧美精品一区二区三区视频| 国产一区91精品张津瑜| 久久精品综合网| 色婷婷激情综合| 日韩福利视频导航| 久久伊人中文字幕| 91久久线看在观草草青青| 婷婷久久综合九色综合伊人色| 欧美一级片免费看| 国产成人在线视频网站| 一区二区激情视频| 欧美精品一区二区三区一线天视频| 高清不卡一二三区| 亚洲h在线观看| 久久久.com| 欧美色成人综合| 国产在线播放一区| 亚洲黄色免费电影| 日韩精品专区在线影院观看| 丁香婷婷综合色啪| 亚洲精品成人精品456| 欧美大片国产精品| 色综合网站在线| 极品少妇xxxx精品少妇| 亚洲欧美日韩国产另类专区| 日韩欧美国产系列| 91丝袜国产在线播放| 麻豆国产欧美一区二区三区| 亚洲国产精品精华液2区45| 欧美久久一区二区| av一区二区久久| 久久99久久99精品免视看婷婷| 中文乱码免费一区二区| 日韩片之四级片| 色激情天天射综合网| 国产一二精品视频| 亚洲成av人片一区二区| 欧美激情在线观看视频免费| 欧美一区二区三区在线电影| 一道本成人在线| 国产精品亚洲人在线观看| 亚洲二区在线观看| 综合激情成人伊人| 国产片一区二区| 欧美一区中文字幕| 欧美私模裸体表演在线观看| 国产69精品久久99不卡| 极品销魂美女一区二区三区| 首页国产丝袜综合| 亚洲电影在线播放| 亚洲青青青在线视频| 国产精品网站在线| 国产网红主播福利一区二区| 精品日韩欧美一区二区| 51精品国自产在线| 欧美片网站yy| 91国产丝袜在线播放| eeuss鲁片一区二区三区在线观看| 久久99精品国产麻豆不卡| 午夜精品国产更新| 亚洲高清免费在线| 亚洲成人免费视| 五月天亚洲婷婷| 午夜精品久久久久影视| 亚洲国产视频在线| 亚洲国产精品久久久久秋霞影院| 一区二区三区精密机械公司| 一级做a爱片久久| 一区二区理论电影在线观看| 亚洲一区二区三区免费视频| 亚洲综合色视频| 婷婷一区二区三区| 天堂蜜桃一区二区三区| 蜜臀av一区二区在线观看| 免费在线成人网| 久久国产夜色精品鲁鲁99| 捆绑紧缚一区二区三区视频| 精品一区二区在线免费观看| 国产一区啦啦啦在线观看| 国产东北露脸精品视频| 国产91精品精华液一区二区三区| 成人黄页在线观看| 日本久久一区二区三区| 91久久一区二区| 日韩一级黄色大片| 久久男人中文字幕资源站| 久久精品男人天堂av| 亚洲欧美自拍偷拍| 亚洲第一福利一区| 久久电影国产免费久久电影 | 欧美国产一区二区在线观看| 亚洲国产精品高清| 亚洲精品免费一二三区| 亚洲成av人片| 激情久久五月天| 成人99免费视频| 色八戒一区二区三区| 欧美一级精品大片| 久久久精品国产免费观看同学| ...xxx性欧美| 亚洲高清免费视频| 高清不卡在线观看| 9191国产精品| 欧美一级片免费看| 亚洲色图.com| 精品国免费一区二区三区| 亚洲一区二区精品3399| 色综合亚洲欧洲| www.欧美日韩国产在线| 一本大道久久精品懂色aⅴ| 在线观看三级视频欧美| 日韩一二三四区| 亚洲视频香蕉人妖| 亚洲一区二区三区小说| 激情五月激情综合网| 色狠狠综合天天综合综合| 精品国产伦一区二区三区观看方式| 国产精品久久久久久久久免费桃花| 亚洲第四色夜色| 成人av免费在线播放| 日韩欧美一卡二卡| 亚洲已满18点击进入久久| 国产揄拍国内精品对白| 欧美日韩小视频| 亚洲三级免费观看| 国产精品一二三在| 欧美丰满一区二区免费视频| 国产精品女上位| 精品一区二区免费视频| 欧美少妇xxx| 国产精品久久久久久久久免费桃花| 韩国欧美国产一区| 欧美日韩高清一区二区| 一区二区三区美女| 色综合久久久久网| 自拍偷拍国产精品| 国产成人精品一区二| 精品嫩草影院久久| 青娱乐精品在线视频| 欧美日韩日本视频| 亚洲一区二区三区在线播放| 色偷偷一区二区三区| 国产精品二三区| 风间由美性色一区二区三区| 精品播放一区二区| 狠狠色丁香九九婷婷综合五月 | 91麻豆视频网站| 亚洲国产成人自拍| 国产成人午夜高潮毛片| 精品国产麻豆免费人成网站| 日本成人在线电影网| 欧美日本一区二区三区| 亚洲国产一区视频| 欧美日免费三级在线| 一个色在线综合| 欧美色手机在线观看| 亚洲影院理伦片| 欧美精品v日韩精品v韩国精品v| 亚洲免费观看视频| 97精品超碰一区二区三区| 中文字幕中文字幕一区| 国产成人综合在线观看| 中文字幕电影一区| proumb性欧美在线观看| 亚洲激情五月婷婷| 欧美无乱码久久久免费午夜一区 | 蜜桃视频一区二区| 精品美女一区二区| 国产麻豆精品久久一二三| 中文字幕精品一区二区三区精品| 成人小视频在线观看| 亚洲三级在线观看| 欧美日韩国产一二三| 日本不卡免费在线视频| 欧美成人三级电影在线| 国产盗摄女厕一区二区三区| 国产精品免费久久| 欧美亚洲综合在线| 奇米在线7777在线精品| 久久久国产一区二区三区四区小说| 国产不卡在线播放| 亚洲六月丁香色婷婷综合久久 | 亚洲欧美一区二区视频| 日本韩国精品在线| 视频一区中文字幕| 久久久久久黄色| 色域天天综合网| 视频精品一区二区| 久久精品人人爽人人爽| 97se亚洲国产综合自在线|