kdc: Make use of krb5_principalname_is_krbtgt()
authorJoseph Sutton <josephsutton@catalyst.net.nz>
Thu, 21 Sep 2023 22:36:47 +0000 (10:36 +1200)
committerJoseph Sutton <josephsutton@catalyst.net.nz>
Thu, 9 Nov 2023 23:39:20 +0000 (12:39 +1300)
Signed-off-by: Joseph Sutton <josephsutton@catalyst.net.nz>
kdc/krb5tgs.c

index 6ba3efccc4a51319ffe84e0aed45d31864e16268..b73340f7f37fde5730894d8de1eefb9887a8bcf2 100644 (file)
@@ -962,7 +962,7 @@ tgs_parse_request(astgs_request_t r,
        goto out;
     }
 
-    if(!get_krbtgt_realm(&ap_req.ticket.sname)){
+    if(!krb5_principalname_is_krbtgt(r->context, &ap_req.ticket.sname)){
        /* XXX check for ticket.sname == req.sname */
        kdc_log(r->context, config, 4, "PA-DATA is not a ticket-granting ticket");
        ret = KRB5KDC_ERR_POLICY; /* ? */
@@ -1631,7 +1631,7 @@ server_lookup:
                goto out;
            }
            t = &b->additional_tickets->val[0];
-           if(!get_krbtgt_realm(&t->sname)){
+           if(!krb5_principalname_is_krbtgt(context, &t->sname)){
                kdc_log(context, config, 4,
                        "Additional ticket is not a ticket-granting ticket");
                kdc_audit_addreason((kdc_request_t)priv,