Home | History | Annotate | Download | only in iscsi

Lines Matching defs:par

294  *          par      The parameter
300 get_bignumval(uint8_t *buf, negotiation_parameter_t *par)
306 par->val.sval = buf;
322 par->list_num = dp - par->val.sval;
323 par->hex_bignums = true;
325 buf = base64_decode(&buf[2], par->val.sval, &par->list_num);
515 * par The parameter descriptor to be filled in
521 get_parameter(uint8_t *buf, negotiation_parameter_t *par)
540 par->key = i;
541 par->list_num = 1;
542 par->hex_bignums = false; /* set by get_bignumval */
550 par->val.sval = buf;
560 bp = get_numval(bp, &par->val.nval[0], '\0');
564 bp = get_bignumval(bp, par);
568 bp = get_strval(bp, &par->val.sval);
572 bp = get_ynval(bp, &par->val.nval[0]);
576 bp = get_authval(bp, &par->val.nval[0]);
580 bp = get_digestval(bp, &par->val.nval[0]);
584 bp = get_range(bp, &par->val.nval[0], &par->val.nval[1]);
627 * par The parameter
633 put_bignumval(negotiation_parameter_t *par, uint8_t *buf)
637 if (par->hex_bignums) {
639 for (k=0; k<par->list_num; ++k) {
640 c = par->val.sval[k] >> 4;
642 c = par->val.sval[k] & 0xf;
647 return 2+2*par->list_num;
649 return base64_encode(par->val.sval, par->list_num, buf);
658 * par The parameter descriptor
664 put_parameter(uint8_t *buf, unsigned len, negotiation_parameter_t *par)
671 entries[par->key].name, par->key, entries[par->key].val));
673 if (par->key > MAX_KEY) {
674 return snprintf(buf, len, "%s=NotUnderstood", par->val.sval);
677 cc = snprintf(buf, len, "%s=", entries[par->key].name);
681 for (i = 0; i < par->list_num; i++) {
682 switch (entries[par->key].val) {
685 par->val.nval[i]);
689 cl = put_bignumval(par, &buf[cc]);
690 i = par->list_num;
694 cl = my_strcpy(&buf[cc], par->val.sval);
699 (par->val.nval[i]) ? "Yes" : "No");
703 switch (par->val.nval[i]) {
722 (par->val.nval[i]) ? "CRC32C" : "None");
726 if ((i + 1) >= par->list_num) {
730 "%d~%d", par->val.nval[i],
731 par->val.nval[i + 1]);
737 cl = my_strcpy(&buf[cc], par->val.sval);
742 (par->val.nval[i]) ? "Normal" : "Discovery");
749 entries[par->key].val));
758 if ((i + 1) < par->list_num) {
804 * par The parameter descriptor
810 parameter_size(negotiation_parameter_t *par)
815 if (par->key > MAX_KEY) {
816 return strlen(par->val.sval) + 15;
819 size = strlen(entries[par->key].name) + 2;
821 for (i = 0; i < par->list_num; i++) {
822 switch (entries[par->key].val) {
825 par->val.nval[i]);
830 if (par->hex_bignums)
831 size += 2 + 2*par->list_num;
833 size += base64_enclen(par->list_num);
834 i = par->list_num;
839 size += strlen(par->val.sval);
843 size += (par->val.nval[i]) ? 3 : 2;
847 size += (par->val.nval[i] == ISCSI_AUTH_SRP) ? 3 : 4;
851 size += (par->val.nval[i]) ? 6 : 4;
855 if (i+1 < par->list_num) {
857 par->val.nval[i],
858 par->val.nval[i + 1]);
865 size += (par->val.nval[i]) ? 6 : 9;
871 entries[par->key].val));
874 if ((i + 1) < par->list_num) {
967 negotiation_parameter_t *par;
974 par = &state->pars[state->num_pars];
975 par->key = key;
976 par->list_num = 1;
977 par->val.nval[0] = val;
981 return par;
997 negotiation_parameter_t *par;
1004 par = &state->pars[state->num_pars];
1005 par->key = key;
1006 par->list_num = 1;
1007 par->val.sval = val;
1008 par->hex_bignums = iscsi_hex_bignums;
1012 return par;
1025 * par The parameter
1032 negotiation_parameter_t *par)
1034 uint32_t n = par->val.nval[0];
1036 text_key_t key = par->key;
1165 set_key_s(state, key, par->val.sval);
1177 copyoutstr(par->val.sval, conn->c_login_par->TargetAlias,
1188 DEBOUT(("eval_par: Invalid parameter type %d\n", par->key));
1240 iscsi_login_parameters_t *par = conn->c_login_par;
1263 (par->is_present.MaxRecvDataSegmentLength)
1264 ? par->MaxRecvDataSegmentLength : DEFAULT_MaxRecvDataSegmentLength;
1267 if (par->is_present.password)
1268 copyinstr(par->password, state->password, MAX_STRING, &sz);
1269 if (par->is_present.target_password)
1270 copyinstr(par->target_password, state->target_password,
1272 if (par->is_present.user_name)
1273 copyinstr(par->user_name, state->user_name, MAX_STRING, &sz);
1281 par->login_type > ISCSI_LOGINTYPE_DISCOVERY);
1285 if (cpar != NULL && par->is_present.auth_info &&
1286 par->auth_info.auth_number > 0) {
1287 if (par->auth_info.auth_number > ISCSI_AUTH_OPTIONS) {
1291 cpar->list_num = par->auth_info.auth_number;
1293 cpar->val.nval[i] = par->auth_info.auth_type[i];
1294 if (par->auth_info.auth_type[i])
1299 if (par->is_present.TargetName)
1300 copyinstr(par->TargetName, state->temp_buf, ISCSI_STRING_LENGTH - 1,
1308 par->login_type != ISCSI_LOGINTYPE_DISCOVERY) {
1342 iscsi_login_parameters_t *par = conn->c_login_par;
1486 if (par->auth_info.mutual_auth) {
1513 if (!par->auth_info.mutual_auth || response == NULL) {
1729 negotiation_parameter_t par;
1733 par.key = K_SendTargets;
1734 par.list_num = 1;
1735 par.val.sval = val;
1736 par.hex_bignums = false;
1738 len = parameter_size(&par);
1747 if (put_parameter(buf, len, &par) == 0) {