您当前的位置:首页 > IT编程 > C++
| C语言 | Java | VB | VC | python | Android | TensorFlow | C++ | oracle | 学术与代码 | cnn卷积神经网络 | gnn | 图像修复 | Keras | 数据集 | Neo4j | 自然语言处理 | 深度学习 | 医学CAD | 医学影像 | 超参数 | pointnet | pytorch | 异常检测 | Transformers | 情感分类 | 知识图谱 |

自学教程:C++ ssh_string_from_char函数代码示例

51自学网 2021-06-03 08:18:58
  C++
这篇教程C++ ssh_string_from_char函数代码示例写得很实用,希望能帮到您。

本文整理汇总了C++中ssh_string_from_char函数的典型用法代码示例。如果您正苦于以下问题:C++ ssh_string_from_char函数的具体用法?C++ ssh_string_from_char怎么用?C++ ssh_string_from_char使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。

在下文中一共展示了ssh_string_from_char函数的30个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。

示例1: ssh_userauth_build_digest

/* * This function concats in a buffer the values needed to do a signature * verification. */ssh_buffer ssh_userauth_build_digest(ssh_session session, ssh_message msg, char *service) {    /*         The value of 'signature' is a signature by the corresponding private       key over the following data, in the following order:          string    session identifier          byte      SSH_MSG_USERAUTH_REQUEST          string    user name          string    service name          string    "publickey"          boolean   TRUE          string    public key algorithm name          string    public key to be used for authentication    */    struct ssh_crypto_struct *crypto = session->current_crypto ? session->current_crypto :                                           session->next_crypto;    ssh_buffer buffer = NULL;    ssh_string session_id = NULL;    uint8_t type = SSH2_MSG_USERAUTH_REQUEST;    ssh_string username = ssh_string_from_char(msg->auth_request.username);    ssh_string servicename = ssh_string_from_char(service);    ssh_string method = ssh_string_from_char("publickey");    uint8_t has_sign = 1;    ssh_string algo = ssh_string_from_char(msg->auth_request.public_key->type_c);    ssh_string publickey = publickey_to_string(msg->auth_request.public_key);    buffer = ssh_buffer_new();    if (buffer == NULL) {        goto error;    }    session_id = ssh_string_new(SHA_DIGEST_LEN);    if (session_id == NULL) {        ssh_buffer_free(buffer);        buffer = NULL;        goto error;    }    ssh_string_fill(session_id, crypto->session_id, SHA_DIGEST_LEN);    if(buffer_add_ssh_string(buffer, session_id) < 0 ||            buffer_add_u8(buffer, type) < 0 ||            buffer_add_ssh_string(buffer, username) < 0 ||            buffer_add_ssh_string(buffer, servicename) < 0 ||            buffer_add_ssh_string(buffer, method) < 0 ||            buffer_add_u8(buffer, has_sign) < 0 ||            buffer_add_ssh_string(buffer, algo) < 0 ||            buffer_add_ssh_string(buffer, publickey) < 0) {        ssh_buffer_free(buffer);        buffer = NULL;        goto error;    }error:    if(session_id) ssh_string_free(session_id);    if(username) ssh_string_free(username);    if(servicename) ssh_string_free(servicename);    if(method) ssh_string_free(method);    if(algo) ssh_string_free(algo);    if(publickey) ssh_string_free(publickey);    return buffer;}
开发者ID:rofl0r,项目名称:libssh,代码行数:63,


示例2: ssh_gssapi_send_auth_mic

static int ssh_gssapi_send_auth_mic(ssh_session session, ssh_string *oid_set, int n_oid){    ssh_string str;    int rc;    int i;    rc = buffer_add_u8(session->out_buffer, SSH2_MSG_USERAUTH_REQUEST);    if (rc < 0) {        goto fail;    }    /* username */    str = ssh_string_from_char(session->opts.username);    if (str == NULL) {        goto fail;    }    rc = buffer_add_ssh_string(session->out_buffer, str);    ssh_string_free(str);    if (rc < 0) {        goto fail;    }    /* service */    str = ssh_string_from_char("ssh-connection");    if (str == NULL) {        goto fail;    }    rc = buffer_add_ssh_string(session->out_buffer, str);    ssh_string_free(str);    if (rc < 0) {        goto fail;    }    /* method */    str = ssh_string_from_char("gssapi-with-mic");    if (str == NULL) {        goto fail;    }    rc = buffer_add_ssh_string(session->out_buffer, str);    ssh_string_free(str);    if (rc < 0) {        goto fail;    }    rc = buffer_add_u32(session->out_buffer, htonl(n_oid));    if (rc < 0) {        goto fail;    }    for (i=0; i<n_oid; ++i){        rc = buffer_add_ssh_string(session->out_buffer, oid_set[i]);        if (rc < 0) {            goto fail;        }    }    session->auth_state = SSH_AUTH_STATE_GSSAPI_REQUEST_SENT;    return packet_send(session);fail:    buffer_reinit(session->out_buffer);    return SSH_ERROR;}
开发者ID:alexislitool,项目名称:tmate,代码行数:57,


示例3: sftp_reply_status

int sftp_reply_status(sftp_client_message msg, uint32_t status,    const char *message) {  ssh_buffer out;  ssh_string s;  out = ssh_buffer_new();  if (out == NULL) {    return -1;  }  s = ssh_string_from_char(message ? message : "");  if (s == NULL) {    ssh_buffer_free(out);    return -1;  }  if (ssh_buffer_add_u32(out, msg->id) < 0 ||      ssh_buffer_add_u32(out, htonl(status)) < 0 ||      ssh_buffer_add_ssh_string(out, s) < 0 ||      ssh_buffer_add_u32(out, 0) < 0 || /* language string */      sftp_packet_write(msg->sftp, SSH_FXP_STATUS, out) < 0) {    ssh_buffer_free(out);    ssh_string_free(s);    return -1;  }  ssh_buffer_free(out);  ssh_string_free(s);  return 0;}
开发者ID:Paxxi,项目名称:libssh,代码行数:31,


示例4: ssh_send_keepalive

int ssh_send_keepalive(ssh_session session){	/* TODO check the reply and all that */	struct ssh_string_struct *req;	int reply = 1;	int rc = SSH_ERROR;	enter_function();	req = ssh_string_from_char("[email
C++ ssh_string_len函数代码示例
C++ ssh_string_data函数代码示例
万事OK自学网:51自学网_软件自学网_CAD自学网自学excel、自学PS、自学CAD、自学C语言、自学css3实例,是一个通过网络自主学习工作技能的自学平台,网友喜欢的软件自学网站。