Lines Matching +full:data +full:- +full:out

27  * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
30 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
57 krb5_set_error_message(context, ENOMEM, N_("malloc: out of memory", "")); in krb5_digest_alloc()
70 free_DigestInit(&digest->init); in krb5_digest_free()
71 free_DigestInitReply(&digest->initReply); in krb5_digest_free()
72 free_DigestRequest(&digest->request); in krb5_digest_free()
73 free_DigestResponse(&digest->response); in krb5_digest_free()
85 if (digest->init.channel) { in krb5_digest_set_server_cb()
90 digest->init.channel = calloc(1, sizeof(*digest->init.channel)); in krb5_digest_set_server_cb()
91 if (digest->init.channel == NULL) in krb5_digest_set_server_cb()
94 digest->init.channel->cb_type = strdup(type); in krb5_digest_set_server_cb()
95 if (digest->init.channel->cb_type == NULL) in krb5_digest_set_server_cb()
98 digest->init.channel->cb_binding = strdup(binding); in krb5_digest_set_server_cb()
99 if (digest->init.channel->cb_binding == NULL) in krb5_digest_set_server_cb()
103 if (digest->init.channel) { in krb5_digest_set_server_cb()
104 free(digest->init.channel->cb_type); in krb5_digest_set_server_cb()
105 free(digest->init.channel->cb_binding); in krb5_digest_set_server_cb()
106 free(digest->init.channel); in krb5_digest_set_server_cb()
107 digest->init.channel = NULL; in krb5_digest_set_server_cb()
109 krb5_set_error_message(context, ENOMEM, N_("malloc: out of memory", "")); in krb5_digest_set_server_cb()
118 if (digest->init.type) { in krb5_digest_set_type()
122 digest->init.type = strdup(type); in krb5_digest_set_type()
123 if (digest->init.type == NULL) { in krb5_digest_set_type()
124 krb5_set_error_message(context, ENOMEM, N_("malloc: out of memory", "")); in krb5_digest_set_type()
135 if (digest->init.hostname) { in krb5_digest_set_hostname()
139 digest->init.hostname = malloc(sizeof(*digest->init.hostname)); in krb5_digest_set_hostname()
140 if (digest->init.hostname == NULL) { in krb5_digest_set_hostname()
141 krb5_set_error_message(context, ENOMEM, N_("malloc: out of memory", "")); in krb5_digest_set_hostname()
144 *digest->init.hostname = strdup(hostname); in krb5_digest_set_hostname()
145 if (*digest->init.hostname == NULL) { in krb5_digest_set_hostname()
146 krb5_set_error_message(context, ENOMEM, N_("malloc: out of memory", "")); in krb5_digest_set_hostname()
147 free(digest->init.hostname); in krb5_digest_set_hostname()
148 digest->init.hostname = NULL; in krb5_digest_set_hostname()
158 return digest->initReply.nonce; in krb5_digest_get_server_nonce()
166 if (digest->request.serverNonce) { in krb5_digest_set_server_nonce()
170 digest->request.serverNonce = strdup(nonce); in krb5_digest_set_server_nonce()
171 if (digest->request.serverNonce == NULL) { in krb5_digest_set_server_nonce()
172 krb5_set_error_message(context, ENOMEM, N_("malloc: out of memory", "")); in krb5_digest_set_server_nonce()
182 return digest->initReply.opaque; in krb5_digest_get_opaque()
190 if (digest->request.opaque) { in krb5_digest_set_opaque()
194 digest->request.opaque = strdup(opaque); in krb5_digest_set_opaque()
195 if (digest->request.opaque == NULL) { in krb5_digest_set_opaque()
196 krb5_set_error_message(context, ENOMEM, N_("malloc: out of memory", "")); in krb5_digest_set_opaque()
206 if (digest->initReply.identifier == NULL) in krb5_digest_get_identifier()
208 return *digest->initReply.identifier; in krb5_digest_get_identifier()
216 if (digest->request.identifier) { in krb5_digest_set_identifier()
220 digest->request.identifier = calloc(1, sizeof(*digest->request.identifier)); in krb5_digest_set_identifier()
221 if (digest->request.identifier == NULL) { in krb5_digest_set_identifier()
222 krb5_set_error_message(context, ENOMEM, N_("malloc: out of memory", "")); in krb5_digest_set_identifier()
225 *digest->request.identifier = strdup(id); in krb5_digest_set_identifier()
226 if (*digest->request.identifier == NULL) { in krb5_digest_set_identifier()
227 krb5_set_error_message(context, ENOMEM, N_("malloc: out of memory", "")); in krb5_digest_set_identifier()
228 free(digest->request.identifier); in krb5_digest_set_identifier()
229 digest->request.identifier = NULL; in krb5_digest_set_identifier()
246 krb5_data data, data2; in digest_request() local
254 krb5_data_zero(&data); in digest_request()
262 goto out; in digest_request()
269 goto out; in digest_request()
280 goto out; in digest_request()
282 ASN1_MALLOC_ENCODE(DigestReqInner, data.data, data.length, in digest_request()
287 goto out; in digest_request()
289 if (size != data.length) in digest_request()
296 goto out; in digest_request()
303 goto out; in digest_request()
308 goto out; in digest_request()
314 goto out; in digest_request()
318 data.data, data.length, 0, in digest_request()
321 goto out; in digest_request()
323 krb5_data_free(&data); in digest_request()
325 ASN1_MALLOC_ENCODE(DigestREQ, data.data, data.length, in digest_request()
330 goto out; in digest_request()
332 if (size != data.length) in digest_request()
335 ret = krb5_sendto_kdc(context, &data, &r, &data2); in digest_request()
337 goto out; in digest_request()
339 ret = decode_DigestREP(data2.data, data2.length, &rep, NULL); in digest_request()
343 goto out; in digest_request()
351 goto out; in digest_request()
360 goto out; in digest_request()
365 goto out; in digest_request()
372 goto out; in digest_request()
375 krb5_data_free(&data); in digest_request()
377 &rep.innerRep, &data); in digest_request()
379 goto out; in digest_request()
381 ret = decode_DigestRepInner(data.data, data.length, irep, NULL); in digest_request()
385 goto out; in digest_request()
388 out: in digest_request()
400 krb5_data_free(&data); in digest_request()
422 if (digest->init.type == NULL) { in krb5_digest_init_request()
429 ireq.u.init = digest->init; in krb5_digest_init_request()
434 goto out; in krb5_digest_init_request()
440 goto out; in krb5_digest_init_request()
447 goto out; in krb5_digest_init_request()
450 ret = copy_DigestInitReply(&irep.u.initReply, &digest->initReply); in krb5_digest_init_request()
454 goto out; in krb5_digest_init_request()
457 out: in krb5_digest_init_request()
469 if (digest->request.clientNonce) { in krb5_digest_set_client_nonce()
474 digest->request.clientNonce = in krb5_digest_set_client_nonce()
475 calloc(1, sizeof(*digest->request.clientNonce)); in krb5_digest_set_client_nonce()
476 if (digest->request.clientNonce == NULL) { in krb5_digest_set_client_nonce()
477 krb5_set_error_message(context, ENOMEM, N_("malloc: out of memory", "")); in krb5_digest_set_client_nonce()
480 *digest->request.clientNonce = strdup(nonce); in krb5_digest_set_client_nonce()
481 if (*digest->request.clientNonce == NULL) { in krb5_digest_set_client_nonce()
482 krb5_set_error_message(context, ENOMEM, N_("malloc: out of memory", "")); in krb5_digest_set_client_nonce()
483 free(digest->request.clientNonce); in krb5_digest_set_client_nonce()
484 digest->request.clientNonce = NULL; in krb5_digest_set_client_nonce()
495 if (digest->request.digest) { in krb5_digest_set_digest()
500 digest->request.digest = strdup(dgst); in krb5_digest_set_digest()
501 if (digest->request.digest == NULL) { in krb5_digest_set_digest()
502 krb5_set_error_message(context, ENOMEM, N_("malloc: out of memory", "")); in krb5_digest_set_digest()
513 if (digest->request.username) { in krb5_digest_set_username()
517 digest->request.username = strdup(username); in krb5_digest_set_username()
518 if (digest->request.username == NULL) { in krb5_digest_set_username()
519 krb5_set_error_message(context, ENOMEM, N_("malloc: out of memory", "")); in krb5_digest_set_username()
530 if (digest->request.authid) { in krb5_digest_set_authid()
534 digest->request.authid = malloc(sizeof(*digest->request.authid)); in krb5_digest_set_authid()
535 if (digest->request.authid == NULL) { in krb5_digest_set_authid()
536 krb5_set_error_message(context, ENOMEM, N_("malloc: out of memory", "")); in krb5_digest_set_authid()
539 *digest->request.authid = strdup(authid); in krb5_digest_set_authid()
540 if (*digest->request.authid == NULL) { in krb5_digest_set_authid()
541 krb5_set_error_message(context, ENOMEM, N_("malloc: out of memory", "")); in krb5_digest_set_authid()
542 free(digest->request.authid); in krb5_digest_set_authid()
543 digest->request.authid = NULL; in krb5_digest_set_authid()
556 if (digest->request.authentication_user) { in krb5_digest_set_authentication_user()
563 &digest->request.authentication_user); in krb5_digest_set_authentication_user()
574 if (digest->request.realm) { in krb5_digest_set_realm()
578 digest->request.realm = malloc(sizeof(*digest->request.realm)); in krb5_digest_set_realm()
579 if (digest->request.realm == NULL) { in krb5_digest_set_realm()
580 krb5_set_error_message(context, ENOMEM, N_("malloc: out of memory", "")); in krb5_digest_set_realm()
583 *digest->request.realm = strdup(realm); in krb5_digest_set_realm()
584 if (*digest->request.realm == NULL) { in krb5_digest_set_realm()
585 krb5_set_error_message(context, ENOMEM, N_("malloc: out of memory", "")); in krb5_digest_set_realm()
586 free(digest->request.realm); in krb5_digest_set_realm()
587 digest->request.realm = NULL; in krb5_digest_set_realm()
598 if (digest->request.method) { in krb5_digest_set_method()
603 digest->request.method = malloc(sizeof(*digest->request.method)); in krb5_digest_set_method()
604 if (digest->request.method == NULL) { in krb5_digest_set_method()
605 krb5_set_error_message(context, ENOMEM, N_("malloc: out of memory", "")); in krb5_digest_set_method()
608 *digest->request.method = strdup(method); in krb5_digest_set_method()
609 if (*digest->request.method == NULL) { in krb5_digest_set_method()
610 krb5_set_error_message(context, ENOMEM, N_("malloc: out of memory", "")); in krb5_digest_set_method()
611 free(digest->request.method); in krb5_digest_set_method()
612 digest->request.method = NULL; in krb5_digest_set_method()
623 if (digest->request.uri) { in krb5_digest_set_uri()
627 digest->request.uri = malloc(sizeof(*digest->request.uri)); in krb5_digest_set_uri()
628 if (digest->request.uri == NULL) { in krb5_digest_set_uri()
629 krb5_set_error_message(context, ENOMEM, N_("malloc: out of memory", "")); in krb5_digest_set_uri()
632 *digest->request.uri = strdup(uri); in krb5_digest_set_uri()
633 if (*digest->request.uri == NULL) { in krb5_digest_set_uri()
634 krb5_set_error_message(context, ENOMEM, N_("malloc: out of memory", "")); in krb5_digest_set_uri()
635 free(digest->request.uri); in krb5_digest_set_uri()
636 digest->request.uri = NULL; in krb5_digest_set_uri()
647 if (digest->request.nonceCount) { in krb5_digest_set_nonceCount()
652 digest->request.nonceCount = in krb5_digest_set_nonceCount()
653 malloc(sizeof(*digest->request.nonceCount)); in krb5_digest_set_nonceCount()
654 if (digest->request.nonceCount == NULL) { in krb5_digest_set_nonceCount()
655 krb5_set_error_message(context, ENOMEM, N_("malloc: out of memory", "")); in krb5_digest_set_nonceCount()
658 *digest->request.nonceCount = strdup(nonce_count); in krb5_digest_set_nonceCount()
659 if (*digest->request.nonceCount == NULL) { in krb5_digest_set_nonceCount()
660 krb5_set_error_message(context, ENOMEM, N_("malloc: out of memory", "")); in krb5_digest_set_nonceCount()
661 free(digest->request.nonceCount); in krb5_digest_set_nonceCount()
662 digest->request.nonceCount = NULL; in krb5_digest_set_nonceCount()
673 if (digest->request.qop) { in krb5_digest_set_qop()
677 digest->request.qop = malloc(sizeof(*digest->request.qop)); in krb5_digest_set_qop()
678 if (digest->request.qop == NULL) { in krb5_digest_set_qop()
679 krb5_set_error_message(context, ENOMEM, N_("malloc: out of memory", "")); in krb5_digest_set_qop()
682 *digest->request.qop = strdup(qop); in krb5_digest_set_qop()
683 if (*digest->request.qop == NULL) { in krb5_digest_set_qop()
684 krb5_set_error_message(context, ENOMEM, N_("malloc: out of memory", "")); in krb5_digest_set_qop()
685 free(digest->request.qop); in krb5_digest_set_qop()
686 digest->request.qop = NULL; in krb5_digest_set_qop()
697 digest->request.responseData = strdup(response); in krb5_digest_set_responseData()
698 if (digest->request.responseData == NULL) { in krb5_digest_set_responseData()
699 krb5_set_error_message(context, ENOMEM, N_("malloc: out of memory", "")); in krb5_digest_set_responseData()
719 ireq.u.digestRequest = digest->request; in krb5_digest_request()
721 if (digest->request.type == NULL) { in krb5_digest_request()
722 if (digest->init.type == NULL) { in krb5_digest_request()
727 ireq.u.digestRequest.type = digest->init.type; in krb5_digest_request()
745 goto out; in krb5_digest_request()
752 goto out; in krb5_digest_request()
755 ret = copy_DigestResponse(&irep.u.response, &digest->response); in krb5_digest_request()
759 goto out; in krb5_digest_request()
762 out: in krb5_digest_request()
772 return digest->response.success ? TRUE : FALSE; in krb5_digest_rep_get_status()
779 if (digest->response.rsp == NULL) in krb5_digest_get_rsp()
781 return *digest->response.rsp; in krb5_digest_get_rsp()
800 if (digest->response.channel) { in krb5_digest_get_client_binding()
801 *type = strdup(digest->response.channel->cb_type); in krb5_digest_get_client_binding()
802 *binding = strdup(digest->response.channel->cb_binding); in krb5_digest_get_client_binding()
806 krb5_set_error_message(context, ENOMEM, N_("malloc: out of memory", "")); in krb5_digest_get_client_binding()
819 krb5_data *data) in krb5_digest_get_session_key() argument
823 krb5_data_zero(data); in krb5_digest_get_session_key()
824 if (digest->response.session_key == NULL) in krb5_digest_get_session_key()
826 ret = der_copy_octet_string(digest->response.session_key, data); in krb5_digest_get_session_key()
846 krb5_set_error_message(context, ENOMEM, N_("malloc: out of memory", "")); in krb5_ntlm_alloc()
855 free_NTLMInit(&ntlm->init); in krb5_ntlm_free()
856 free_NTLMInitReply(&ntlm->initReply); in krb5_ntlm_free()
857 free_NTLMRequest(&ntlm->request); in krb5_ntlm_free()
858 free_NTLMResponse(&ntlm->response); in krb5_ntlm_free()
881 ntlm->init.flags = flags; in krb5_ntlm_init_request()
883 ALLOC(ntlm->init.hostname, 1); in krb5_ntlm_init_request()
884 *ntlm->init.hostname = strdup(hostname); in krb5_ntlm_init_request()
887 ALLOC(ntlm->init.domain, 1); in krb5_ntlm_init_request()
888 *ntlm->init.domain = strdup(domainname); in krb5_ntlm_init_request()
892 ireq.u.ntlmInit = ntlm->init; in krb5_ntlm_init_request()
897 goto out; in krb5_ntlm_init_request()
903 goto out; in krb5_ntlm_init_request()
910 goto out; in krb5_ntlm_init_request()
913 ret = copy_NTLMInitReply(&irep.u.ntlmInitReply, &ntlm->initReply); in krb5_ntlm_init_request()
917 goto out; in krb5_ntlm_init_request()
920 out: in krb5_ntlm_init_request()
931 *flags = ntlm->initReply.flags; in krb5_ntlm_init_get_flags()
942 ret = der_copy_octet_string(&ntlm->initReply.challange, challange); in krb5_ntlm_init_get_challange()
956 ret = der_copy_octet_string(&ntlm->initReply.opaque, opaque); in krb5_ntlm_init_get_opaque()
968 *name = strdup(ntlm->initReply.targetname); in krb5_ntlm_init_get_targetname()
979 krb5_data *data) in krb5_ntlm_init_get_targetinfo() argument
983 if (ntlm->initReply.targetinfo == NULL) { in krb5_ntlm_init_get_targetinfo()
984 krb5_data_zero(data); in krb5_ntlm_init_get_targetinfo()
988 ret = krb5_data_copy(data, in krb5_ntlm_init_get_targetinfo()
989 ntlm->initReply.targetinfo->data, in krb5_ntlm_init_get_targetinfo()
990 ntlm->initReply.targetinfo->length); in krb5_ntlm_init_get_targetinfo()
1013 ireq.u.ntlmRequest = ntlm->request; in krb5_ntlm_request()
1025 goto out; in krb5_ntlm_request()
1032 goto out; in krb5_ntlm_request()
1035 ret = copy_NTLMResponse(&irep.u.ntlmResponse, &ntlm->response); in krb5_ntlm_request()
1039 goto out; in krb5_ntlm_request()
1042 out: in krb5_ntlm_request()
1053 ntlm->request.flags = flags; in krb5_ntlm_req_set_flags()
1062 ntlm->request.username = strdup(username); in krb5_ntlm_req_set_username()
1063 if (ntlm->request.username == NULL) { in krb5_ntlm_req_set_username()
1064 krb5_set_error_message(context, ENOMEM, N_("malloc: out of memory", "")); in krb5_ntlm_req_set_username()
1075 ntlm->request.targetname = strdup(targetname); in krb5_ntlm_req_set_targetname()
1076 if (ntlm->request.targetname == NULL) { in krb5_ntlm_req_set_targetname()
1077 krb5_set_error_message(context, ENOMEM, N_("malloc: out of memory", "")); in krb5_ntlm_req_set_targetname()
1088 ntlm->request.lm.data = malloc(len); in krb5_ntlm_req_set_lm()
1089 if (ntlm->request.lm.data == NULL && len != 0) { in krb5_ntlm_req_set_lm()
1090 krb5_set_error_message(context, ENOMEM, N_("malloc: out of memory", "")); in krb5_ntlm_req_set_lm()
1093 ntlm->request.lm.length = len; in krb5_ntlm_req_set_lm()
1094 memcpy(ntlm->request.lm.data, hash, len); in krb5_ntlm_req_set_lm()
1103 ntlm->request.ntlm.data = malloc(len); in krb5_ntlm_req_set_ntlm()
1104 if (ntlm->request.ntlm.data == NULL && len != 0) { in krb5_ntlm_req_set_ntlm()
1105 krb5_set_error_message(context, ENOMEM, N_("malloc: out of memory", "")); in krb5_ntlm_req_set_ntlm()
1108 ntlm->request.ntlm.length = len; in krb5_ntlm_req_set_ntlm()
1109 memcpy(ntlm->request.ntlm.data, hash, len); in krb5_ntlm_req_set_ntlm()
1118 ntlm->request.opaque.data = malloc(opaque->length); in krb5_ntlm_req_set_opaque()
1119 if (ntlm->request.opaque.data == NULL && opaque->length != 0) { in krb5_ntlm_req_set_opaque()
1120 krb5_set_error_message(context, ENOMEM, N_("malloc: out of memory", "")); in krb5_ntlm_req_set_opaque()
1123 ntlm->request.opaque.length = opaque->length; in krb5_ntlm_req_set_opaque()
1124 memcpy(ntlm->request.opaque.data, opaque->data, opaque->length); in krb5_ntlm_req_set_opaque()
1133 ntlm->request.sessionkey = calloc(1, sizeof(*ntlm->request.sessionkey)); in krb5_ntlm_req_set_session()
1134 if (ntlm->request.sessionkey == NULL) { in krb5_ntlm_req_set_session()
1135 krb5_set_error_message(context, ENOMEM, N_("malloc: out of memory", "")); in krb5_ntlm_req_set_session()
1138 ntlm->request.sessionkey->data = malloc(length); in krb5_ntlm_req_set_session()
1139 if (ntlm->request.sessionkey->data == NULL && length != 0) { in krb5_ntlm_req_set_session()
1140 krb5_set_error_message(context, ENOMEM, N_("malloc: out of memory", "")); in krb5_ntlm_req_set_session()
1143 memcpy(ntlm->request.sessionkey->data, sessionkey, length); in krb5_ntlm_req_set_session()
1144 ntlm->request.sessionkey->length = length; in krb5_ntlm_req_set_session()
1152 return ntlm->response.success ? TRUE : FALSE; in krb5_ntlm_rep_get_status()
1158 krb5_data *data) in krb5_ntlm_rep_get_sessionkey() argument
1160 if (ntlm->response.sessionkey == NULL) { in krb5_ntlm_rep_get_sessionkey()
1166 return krb5_data_copy(data, in krb5_ntlm_rep_get_sessionkey()
1167 ntlm->response.sessionkey->data, in krb5_ntlm_rep_get_sessionkey()
1168 ntlm->response.sessionkey->length); in krb5_ntlm_rep_get_sessionkey()
1202 goto out; in krb5_digest_probe()
1208 goto out; in krb5_digest_probe()
1214 goto out; in krb5_digest_probe()
1219 out: in krb5_digest_probe()