Lines Matching defs:digest

50 krb5_digest_alloc(krb5_context context, krb5_digest *digest)
56 *digest = NULL;
60 *digest = d;
66 krb5_digest_free(krb5_digest digest)
68 if (digest == NULL)
70 free_DigestInit(&digest->init);
71 free_DigestInitReply(&digest->initReply);
72 free_DigestRequest(&digest->request);
73 free_DigestResponse(&digest->response);
74 memset(digest, 0, sizeof(*digest));
75 free(digest);
81 krb5_digest digest,
85 if (digest->init.channel) {
90 digest->init.channel = calloc(1, sizeof(*digest->init.channel));
91 if (digest->init.channel == NULL)
94 digest->init.channel->cb_type = strdup(type);
95 if (digest->init.channel->cb_type == NULL)
98 digest->init.channel->cb_binding = strdup(binding);
99 if (digest->init.channel->cb_binding == NULL)
103 if (digest->init.channel) {
104 free(digest->init.channel->cb_type);
105 free(digest->init.channel->cb_binding);
106 free(digest->init.channel);
107 digest->init.channel = NULL;
115 krb5_digest digest,
118 if (digest->init.type) {
122 digest->init.type = strdup(type);
123 if (digest->init.type == NULL) {
132 krb5_digest digest,
135 if (digest->init.hostname) {
139 digest->init.hostname = malloc(sizeof(*digest->init.hostname));
140 if (digest->init.hostname == NULL) {
144 *digest->init.hostname = strdup(hostname);
145 if (*digest->init.hostname == NULL) {
147 free(digest->init.hostname);
148 digest->init.hostname = NULL;
156 krb5_digest digest)
158 return digest->initReply.nonce;
163 krb5_digest digest,
166 if (digest->request.serverNonce) {
170 digest->request.serverNonce = strdup(nonce);
171 if (digest->request.serverNonce == NULL) {
180 krb5_digest digest)
182 return digest->initReply.opaque;
187 krb5_digest digest,
190 if (digest->request.opaque) {
194 digest->request.opaque = strdup(opaque);
195 if (digest->request.opaque == NULL) {
204 krb5_digest digest)
206 if (digest->initReply.identifier == NULL)
208 return *digest->initReply.identifier;
213 krb5_digest digest,
216 if (digest->request.identifier) {
220 digest->request.identifier = calloc(1, sizeof(*digest->request.identifier));
221 if (digest->request.identifier == NULL) {
225 *digest->request.identifier = strdup(id);
226 if (*digest->request.identifier == NULL) {
228 free(digest->request.identifier);
229 digest->request.identifier = NULL;
286 N_("Failed to encode digest inner request", ""));
342 N_("Failed to parse digest response", ""));
384 N_("Failed to decode digest inner reply", ""));
411 krb5_digest digest,
422 if (digest->init.type == NULL) {
429 ireq.u.init = digest->init;
446 N_("digest reply not an initReply", ""));
450 ret = copy_DigestInitReply(&irep.u.initReply, &digest->initReply);
466 krb5_digest digest,
469 if (digest->request.clientNonce) {
474 digest->request.clientNonce =
475 calloc(1, sizeof(*digest->request.clientNonce));
476 if (digest->request.clientNonce == NULL) {
480 *digest->request.clientNonce = strdup(nonce);
481 if (*digest->request.clientNonce == NULL) {
483 free(digest->request.clientNonce);
484 digest->request.clientNonce = NULL;
492 krb5_digest digest,
495 if (digest->request.digest) {
497 N_("digest already set", ""));
500 digest->request.digest = strdup(dgst);
501 if (digest->request.digest == NULL) {
510 krb5_digest digest,
513 if (digest->request.username) {
517 digest->request.username = strdup(username);
518 if (digest->request.username == NULL) {
527 krb5_digest digest,
530 if (digest->request.authid) {
534 digest->request.authid = malloc(sizeof(*digest->request.authid));
535 if (digest->request.authid == NULL) {
539 *digest->request.authid = strdup(authid);
540 if (*digest->request.authid == NULL) {
542 free(digest->request.authid);
543 digest->request.authid = NULL;
551 krb5_digest digest,
556 if (digest->request.authentication_user) {
563 &digest->request.authentication_user);
571 krb5_digest digest,
574 if (digest->request.realm) {
578 digest->request.realm = malloc(sizeof(*digest->request.realm));
579 if (digest->request.realm == NULL) {
583 *digest->request.realm = strdup(realm);
584 if (*digest->request.realm == NULL) {
586 free(digest->request.realm);
587 digest->request.realm = NULL;
595 krb5_digest digest,
598 if (digest->request.method) {
603 digest->request.method = malloc(sizeof(*digest->request.method));
604 if (digest->request.method == NULL) {
608 *digest->request.method = strdup(method);
609 if (*digest->request.method == NULL) {
611 free(digest->request.method);
612 digest->request.method = NULL;
620 krb5_digest digest,
623 if (digest->request.uri) {
627 digest->request.uri = malloc(sizeof(*digest->request.uri));
628 if (digest->request.uri == NULL) {
632 *digest->request.uri = strdup(uri);
633 if (*digest->request.uri == NULL) {
635 free(digest->request.uri);
636 digest->request.uri = NULL;
644 krb5_digest digest,
647 if (digest->request.nonceCount) {
652 digest->request.nonceCount =
653 malloc(sizeof(*digest->request.nonceCount));
654 if (digest->request.nonceCount == NULL) {
658 *digest->request.nonceCount = strdup(nonce_count);
659 if (*digest->request.nonceCount == NULL) {
661 free(digest->request.nonceCount);
662 digest->request.nonceCount = NULL;
670 krb5_digest digest,
673 if (digest->request.qop) {
677 digest->request.qop = malloc(sizeof(*digest->request.qop));
678 if (digest->request.qop == NULL) {
682 *digest->request.qop = strdup(qop);
683 if (*digest->request.qop == NULL) {
685 free(digest->request.qop);
686 digest->request.qop = NULL;
694 krb5_digest digest,
697 digest->request.responseData = strdup(response);
698 if (digest->request.responseData == NULL) {
707 krb5_digest digest,
719 ireq.u.digestRequest = digest->request;
721 if (digest->request.type == NULL) {
722 if (digest->init.type == NULL) {
727 ireq.u.digestRequest.type = digest->init.type;
730 if (ireq.u.digestRequest.digest == NULL) {
732 ireq.u.digestRequest.digest = md5;
750 N_("digest reply not an DigestResponse", ""));
755 ret = copy_DigestResponse(&irep.u.response, &digest->response);
770 krb5_digest digest)
772 return digest->response.success ? TRUE : FALSE;
777 krb5_digest digest)
779 if (digest->response.rsp == NULL)
781 return *digest->response.rsp;
786 krb5_digest digest,
796 krb5_digest digest,
800 if (digest->response.channel) {
801 *type = strdup(digest->response.channel->cb_type);
802 *binding = strdup(digest->response.channel->cb_binding);
818 krb5_digest digest,
824 if (digest->response.session_key == NULL)
826 ret = der_copy_octet_string(digest->response.session_key, data);