Removed all references to DECLARG and OLDDECLARG.
authorChris Provenzano <proven@mit.edu>
Fri, 13 Jan 1995 21:25:00 +0000 (21:25 +0000)
committerChris Provenzano <proven@mit.edu>
Fri, 13 Jan 1995 21:25:00 +0000 (21:25 +0000)
Added krb5_context to all krb5_routines.

Moved init_ctx.c to init_os_ctx.c because a library cannot
have more than on file with the same name. See krb5/krb/init_ctx.c

git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@4811 dc483132-0cff-0310-8789-dd5450dbe970

30 files changed:
src/lib/krb5/os/ChangeLog
src/lib/krb5/os/Makefile.in
src/lib/krb5/os/an_to_ln.c
src/lib/krb5/os/ccdefname.c
src/lib/krb5/os/def_realm.c
src/lib/krb5/os/free_hstrl.c
src/lib/krb5/os/free_krbhs.c
src/lib/krb5/os/full_ipadr.c
src/lib/krb5/os/gen_port.c
src/lib/krb5/os/gen_rname.c
src/lib/krb5/os/get_krbhst.c
src/lib/krb5/os/hst_realm.c
src/lib/krb5/os/krbfileio.c
src/lib/krb5/os/ktdefname.c
src/lib/krb5/os/kuserok.c
src/lib/krb5/os/locate_kdc.c
src/lib/krb5/os/lock_file.c
src/lib/krb5/os/net_read.c
src/lib/krb5/os/net_write.c
src/lib/krb5/os/os-proto.h
src/lib/krb5/os/port2ip.c
src/lib/krb5/os/read_msg.c
src/lib/krb5/os/read_pwd.c
src/lib/krb5/os/realm_dom.c
src/lib/krb5/os/sendto_kdc.c
src/lib/krb5/os/sn2princ.c
src/lib/krb5/os/timeofday.c
src/lib/krb5/os/unlck_file.c
src/lib/krb5/os/ustime.c
src/lib/krb5/os/write_msg.c

index 24e6fa39fd95e301f7f737d0840a1aff259578bd..97afbcf2cfb1af19f6987916278f03c25f7ca566 100644 (file)
@@ -1,3 +1,10 @@
+Fri Jan 13 15:23:47 1995  Chris Provenzano (proven@mit.edu)
+
+    * Added krb5_context to all krb5_routines
+
+       * Moved init_ctx.c to init_os_ctx.c because a library cannot
+               have more than on file with the same name. See krb/init_ctx.c
+
 Mon Dec 19 15:20:35 1994  Theodore Y. Ts'o  (tytso@dcl)
 
        * init_ctx.c: New file.  Initializes and frees the krb5_os_context
index fdde159042584da8d16381a1b3d63132a908556c..badf4c093dedb2a3cf49a819631cf0581e92d943 100644 (file)
@@ -15,7 +15,7 @@ OBJS= \
        gen_rname.o     \
        gmt_mktime.o    \
        hst_realm.o     \
-       init_ctx.o      \
+       init_os_ctx.o   \
        krbfileio.o     \
        ktdefname.o     \
        kuserok.o       \
@@ -48,7 +48,7 @@ SRCS= \
        $(srcdir)/gen_rname.c   \
        $(srcdir)/gmt_mktime.c  \
        $(srcdir)/hst_realm.c   \
-       $(srcdir)/init_ctx.c    \
+       $(srcdir)/init_os_ctx.c \
        $(srcdir)/krbfileio.c   \
        $(srcdir)/ktdefname.c   \
        $(srcdir)/kuserok.c     \
index 1c7c814fd918b85f0f1e6c4bdf1fcb0a6b1acb27..de4633c9ac35e56934795b4c4bee2a22ae198c91 100644 (file)
@@ -60,7 +60,8 @@ int krb5_lname_username_fallback = 1;
 extern char *krb5_lname_file;
 
 krb5_error_code
-krb5_aname_to_localname(aname, lnsize, lname)
+krb5_aname_to_localname(context, aname, lnsize, lname)
+    krb5_context context;
        krb5_const_principal aname;
        const int lnsize;
        char *lname;
@@ -68,9 +69,9 @@ krb5_aname_to_localname(aname, lnsize, lname)
        struct stat statbuf;
 
        if (!stat(krb5_lname_file,&statbuf))
-               return dbm_an_to_ln(aname, lnsize, lname);
+               return dbm_an_to_ln(context, aname, lnsize, lname);
        if (krb5_lname_username_fallback)
-               return username_an_to_ln(aname, lnsize, lname);
+               return username_an_to_ln(context, aname, lnsize, lname);
        return KRB5_LNAME_CANTOPEN;
 }
 
@@ -82,17 +83,18 @@ krb5_aname_to_localname(aname, lnsize, lname)
  * null in the DBM datum.size.
  */
 static krb5_error_code
-dbm_an_to_ln(aname, lnsize, lname)
-krb5_const_principal aname;
-const int lnsize;
-char *lname;
+dbm_an_to_ln(context, aname, lnsize, lname)
+    krb5_context context;
+    krb5_const_principal aname;
+    const int lnsize;
+    char *lname;
 {
     DBM *db;
     krb5_error_code retval;
     datum key, contents;
     char *princ_name;
 
-    if (retval = krb5_unparse_name(aname, &princ_name))
+    if (retval = krb5_unparse_name(context, aname, &princ_name))
        return(retval);
     key.dptr = princ_name;
     key.dsize = strlen(princ_name)+1;  /* need to store the NULL for
@@ -130,32 +132,33 @@ char *lname;
  * that name is returned as the lname.
  */
 static krb5_error_code
-username_an_to_ln(aname, lnsize, lname)
-krb5_const_principal aname;
-const int lnsize;
-char *lname;
+username_an_to_ln(context, aname, lnsize, lname)
+    krb5_context context;
+    krb5_const_principal aname;
+    const int lnsize;
+    char *lname;
 {
     krb5_error_code retval;
     char *def_realm;
     int realm_length;
 
-    realm_length = krb5_princ_realm(aname)->length;
+    realm_length = krb5_princ_realm(context, aname)->length;
     
-    if (retval = krb5_get_default_realm(&def_realm)) {
+    if (retval = krb5_get_default_realm(context, &def_realm)) {
        return(retval);
     }
     if ((realm_length != strlen(def_realm)) ||
-        (memcmp(def_realm, krb5_princ_realm(aname)->data, realm_length))) {
+        (memcmp(def_realm, krb5_princ_realm(context, aname)->data, realm_length))) {
         free(def_realm);
         return KRB5_LNAME_NOTRANS;
     }
 
-    if (krb5_princ_size(aname) != 1) {
-        if (krb5_princ_size(aname) == 2 ) {
+    if (krb5_princ_size(context, aname) != 1) {
+        if (krb5_princ_size(context, aname) == 2 ) {
            /* Check to see if 2nd component is the local realm. */
-           if ( strncmp(krb5_princ_component(aname,1)->data,def_realm,
+           if ( strncmp(krb5_princ_component(context, aname,1)->data,def_realm,
                         realm_length) ||
-                realm_length != krb5_princ_component(aname,1)->length)
+                realm_length != krb5_princ_component(context, aname,1)->length)
                 return KRB5_LNAME_NOTRANS;
         }
         else
@@ -165,12 +168,12 @@ char *lname;
     }
 
     free(def_realm);
-    strncpy(lname, krb5_princ_component(aname,0)->data, 
-           min(krb5_princ_component(aname,0)->length,lnsize));
-    if (lnsize < krb5_princ_component(aname,0)->length ) {
+    strncpy(lname, krb5_princ_component(context, aname,0)->data, 
+           min(krb5_princ_component(context, aname,0)->length,lnsize));
+    if (lnsize < krb5_princ_component(context, aname,0)->length ) {
        retval = KRB5_CONFIG_NOTENUFSPACE;
     } else {
-       lname[krb5_princ_component(aname,0)->length] = '\0';
+       lname[krb5_princ_component(context, aname,0)->length] = '\0';
        retval = 0;
     }
     return retval;
index 9906663a71742a8dda209ae1cee82a29e633bd34..dde631c71b1b6c432d2b8b584b591fdad82c2962 100644 (file)
@@ -31,7 +31,8 @@
 #include <krb5/ext-proto.h>
 #include <krb5/osconf.h>
 
-char *krb5_cc_default_name()
+char *krb5_cc_default_name(context)
+    krb5_context context;
 {
     char *name = getenv(KRB5_ENV_CCNAME);
     static char *name_buf;
index d235baa38d721b98775bd1145b60daaf36443d96..0685d20814fd6f3a497527c4ea30a675c4e8faf3 100644 (file)
@@ -55,8 +55,9 @@ extern char *krb5_override_default_realm;
 char *krb5_override_default_realm = 0;
 
 krb5_error_code
-krb5_get_default_realm(lrealm)
-char **lrealm;
+krb5_get_default_realm(context, lrealm)
+    krb5_context context;
+    char **lrealm;
 {
     FILE *config_file;
     char realmbuf[BUFSIZ];
index 25d1756a8ac3caf1b40b5cb0433580a25a747a70..4945dab56a0c0aeb7e7e65a4fadc8ae7df19f9d6 100644 (file)
  */
 
 krb5_error_code
-krb5_free_host_realm(realmlist)
-char * const *realmlist;
+krb5_free_host_realm(context, realmlist)
+    krb5_context context;
+    char * const *realmlist;
 {
     /* same format, so why duplicate code? */
-    return krb5_free_krbhst(realmlist);
+    return krb5_free_krbhst(context, realmlist);
 }
index 482ebeaf68907cb217e8a7b7eefe53788d2fdfeb..c0326d61210085f9811897b07b7b59ff29140830 100644 (file)
@@ -34,8 +34,9 @@
  */
 
 krb5_error_code
-krb5_free_krbhst(hostlist)
-char * const *hostlist;
+krb5_free_krbhst(context, hostlist)
+    krb5_context context;
+    char * const *hostlist;
 {
     register char * const *cp;
 
index 474cd2e2c9727ad35340dbed177b8b725322abf0..10d26eb2d0172421ff7673cc231dccb2c29d409d 100644 (file)
 #include <netinet/in.h>
 
 krb5_error_code
-krb5_make_full_ipaddr(DECLARG(krb5_int32, adr),
-                     DECLARG(krb5_int16, port),
-                     DECLARG(krb5_address **,outaddr))
-OLDDECLARG(krb5_int32, adr)
-OLDDECLARG(krb5_int16, port)
-OLDDECLARG(krb5_address **,outaddr)
+krb5_make_full_ipaddr(context, adr, port, outaddr)
+    krb5_context context;
+    krb5_int32 adr;
+    krb5_int16 port;
+    krb5_address ** outaddr;
 {
     unsigned long smushaddr = (unsigned long) adr; /* already in net order */
     unsigned short smushport = (unsigned short) port; /* ditto */
index 4ab65e495a23b19e67cf834d8b263025aef22b8b..33ebd3d4421e7503fd7f32c210b15a4cccab5bf5 100644 (file)
 #include "os-proto.h"
 
 krb5_error_code
-krb5_gen_portaddr(addr, ptr, outaddr)
-const krb5_address *addr;
-krb5_const_pointer ptr;
-krb5_address **outaddr;
+krb5_gen_portaddr(context, addr, ptr, outaddr)
+    krb5_context context;
+    const krb5_address *addr;
+    krb5_const_pointer ptr;
+    krb5_address **outaddr;
 {
 #ifdef KRB5_USE_INET
     krb5_int32 adr;
@@ -46,7 +47,7 @@ krb5_address **outaddr;
     port = *(krb5_int16 *)ptr;
     
     memcpy((char *)&adr, (char *)addr->contents, sizeof(adr));
-    return krb5_make_full_ipaddr(adr, port, outaddr);
+    return krb5_make_full_ipaddr(context, adr, port, outaddr);
 #else
     return KRB5_PROG_ATYPE_NOSUPP;
 #endif
index e491600b81e0fdbb0b9782810ba2e57c69b32744..26c770fcd92241777fc9e9e493c5b7392113ed60 100644 (file)
 #endif
 
 krb5_error_code
-krb5_gen_replay_name(address, uniq, string)
-const krb5_address *address;
-const char *uniq;
-char **string;
+krb5_gen_replay_name(context, address, uniq, string)
+    krb5_context context;
+    const krb5_address *address;
+    const char *uniq;
+    char **string;
 {
 #ifdef KRB5_USE_INET
     krb5_int16 port;
@@ -51,7 +52,7 @@ char **string;
     register char *tmp, *tmp2;
     struct in_addr inaddr;
 
-    if (retval = krb5_unpack_full_ipaddr(address, &addr, &port))
+    if (retval = krb5_unpack_full_ipaddr(context, address, &addr, &port))
        return retval;
     inaddr.s_addr = addr;
 
index 3d9a9c7ff2b189615ccddca2d7120ee49366c098..f39c7302f05405fb2f41ec6ee51d244e044a6064 100644 (file)
@@ -60,9 +60,10 @@ extern char *krb5_config_file;               /* extern so can be set at
                                           load/runtime */
 
 krb5_error_code
-krb5_get_krbhst(realm, hostlist)
-krb5_data *realm;
-char ***hostlist;
+krb5_get_krbhst(context, realm, hostlist)
+    krb5_context context;
+    krb5_data *realm;
+    char ***hostlist;
 {
     FILE *config_file;
     char filebuf[BUFSIZ];
index 5b8cc7a3f40bd08c8dd4fb1caa6d27894ffa04ec..3f1768b77b2d2cd82dc4975535a3301f3c2cdd74 100644 (file)
 extern char *krb5_trans_file;
 
 krb5_error_code
-krb5_get_host_realm(host, realmsp)
-const char *host;
-char ***realmsp;
+krb5_get_host_realm(context, host, realmsp)
+    krb5_context context;
+    const char *host;
+    char ***realmsp;
 {
     char **retrealms;
     char *domain;
@@ -120,7 +121,7 @@ char ***realmsp;
            if (islower(*cp))
                *cp = toupper(*cp);
     } else {
-       if (retval = krb5_get_default_realm(&retrealms[0])) {
+       if (retval = krb5_get_default_realm(context, &retrealms[0])) {
            krb5_xfree(retrealms);
            return retval;
        }
index 83bb6b7e1974e8f65b3370f2a946047c29c3409c..139493e624866d696836f95f70fda82646262a1a 100644 (file)
@@ -50,7 +50,8 @@ static char *VersionID = "@(#)krbfileio.c     2 - 08/22/91";
 #endif
 
 krb5_error_code
-krb5_create_secure_file(pathname)
+krb5_create_secure_file(context, pathname)
+    krb5_context context;
     const char * pathname;
 {
     int fd;
@@ -88,7 +89,8 @@ krb5_create_secure_file(pathname)
 }
 
 krb5_error_code
-krb5_sync_disk_file(fp)
+krb5_sync_disk_file(context, fp)
+    krb5_context context;
     FILE *fp;
 {
     fflush(fp);
index 620bbaa1a3d79cb2a629b13afaabf195fb6721fb..bc0bf48c368c4de27c862f8eebf224e54d81a68f 100644 (file)
 extern char *krb5_defkeyname;
 
 krb5_error_code
-krb5_kt_default_name(name, namesize)
-char *name;
-int namesize;
+krb5_kt_default_name(context, name, namesize)
+    krb5_context context;
+    char *name;
+    int namesize;
 {
     strncpy(name, krb5_defkeyname, namesize);
     if (namesize < strlen(krb5_defkeyname))
index 589b165e89f6e3275daafbc2151ce534e53fc8e7..e7fa04ad0ac52141d38ec4226dda0a607206f64e 100644 (file)
  */
 
 krb5_boolean
-krb5_kuserok(principal, luser)
-krb5_principal principal;
-const char *luser;
+krb5_kuserok(context, principal, luser)
+    krb5_context context;
+    krb5_principal principal;
+    const char *luser;
 {
     struct stat sbuf;
     struct passwd *pwd;
@@ -91,13 +92,13 @@ const char *luser;
         * krb5_aname_to_localname to convert the principal to a name
         * which we can string compare. 
         */
-       if (!(krb5_aname_to_localname(principal,
+       if (!(krb5_aname_to_localname(context, principal,
                                      sizeof(kuser), kuser))
            && (strcmp(kuser, luser) == 0)) {
            return(TRUE);
        }
     }
-    if (krb5_unparse_name(principal, &princname))
+    if (krb5_unparse_name(context, principal, &princname))
        return(FALSE);                  /* no hope of matching */
 
     /* open ~/.k5login */
index 0e277935fd9e0cab40d679be0572461b85f7c654..fa1f5e04e80e481a0444f64a3199af092126fc37 100644 (file)
@@ -50,7 +50,8 @@ extern char *krb5_kdc_sec_udp_portname;
  */
 
 krb5_error_code
-krb5_locate_kdc(realm, addr_pp, naddrs)
+krb5_locate_kdc(context, realm, addr_pp, naddrs)
+    krb5_context context;
     const krb5_data *realm;
     struct sockaddr **addr_pp;
     int *naddrs;
@@ -69,7 +70,7 @@ krb5_locate_kdc(realm, addr_pp, naddrs)
 
     hostlist = 0;
     
-    if (code = krb5_get_krbhst (realm, &hostlist))
+    if (code = krb5_get_krbhst (context, realm, &hostlist))
        return(code);
 
 #ifdef KRB5_USE_INET
index eb45b4519f5f53b3944c9a3755272997c9db386a..9e342f4292caa159b8b1789cdf9c5ae60e141dd9 100644 (file)
@@ -54,10 +54,11 @@ extern int errno;
 
 /*ARGSUSED*/
 krb5_error_code
-krb5_lock_file(filep, pathname, mode)
-FILE *filep;
-char *pathname;
-int mode;
+krb5_lock_file(context, filep, pathname, mode)
+    krb5_context context;
+    FILE *filep;
+    char *pathname;
+    int mode;
 {
 #ifdef POSIX_FILE_LOCKS
     int lock_cmd = F_SETLKW;
index c996a0c35c5e929ee0fb98c1274daa5a38d638e9..89394d564230838c26972849aaf6a478dbd0a528 100644 (file)
  */
 
 int
-krb5_net_read(fd, buf, len)
-int fd;
-register char *buf;
-register int len;
+krb5_net_read(context, fd, buf, len)
+    krb5_context context;
+    int fd;
+    register char *buf;
+    register int len;
 {
     int cc, len2 = 0;
 
index 26a71b33797b3c4e8f8f7c4a3f66138bd6644f92..5d07fd415c5869e0c77896543f09b666b5b42c25 100644 (file)
  */
 
 int
-krb5_net_write(fd, buf, len)
-int fd;
-register const char *buf;
-int len;
+krb5_net_write(context, fd, buf, len)
+    krb5_context context;
+    int fd;
+    register const char *buf;
+    int len;
 {
     int cc;
     register int wrlen = len;
index fbc6dd53fb645bd90d1abd7a477d82cb4055e114..f23bb664696a3ace4977273b703b8c58444966aa 100644 (file)
 
 #ifdef SOCK_DGRAM                      /* XXX hack... */
 krb5_error_code krb5_locate_kdc
-    PROTOTYPE((const krb5_data *,
+    PROTOTYPE((krb5_context,
+              const krb5_data *,
               struct sockaddr **,
               int *));
 #endif
 
 #ifdef KRB5_USE_INET
 krb5_error_code krb5_unpack_full_ipaddr
-    PROTOTYPE((const krb5_address *,
+    PROTOTYPE((krb5_context,
+              const krb5_address *,
               krb5_int32 *,
               krb5_int16 *));
 
 #ifdef NARROW_PROTOTYPES
 krb5_error_code krb5_make_full_ipaddr
-    PROTOTYPE((krb5_int32,
+    PROTOTYPE((krb5_context,
+              krb5_int32,
               krb5_int16,
               krb5_address **));
 #else
 krb5_error_code krb5_make_full_ipaddr
-    PROTOTYPE((krb5_int32,
+    PROTOTYPE((krb5_context,
+              krb5_int32,
               int,                     /* unsigned short promotes to signed
                                           int */
               krb5_address **));
index 0fee77866490604bc53c90ca8d2132129848e03f..77750752f4f30ebba0b85582b880306e2c95766d 100644 (file)
 #include <netinet/in.h>
 
 krb5_error_code
-krb5_unpack_full_ipaddr(inaddr, adr, port)
-const krb5_address *inaddr;
-krb5_int32 *adr;
-krb5_int16 *port;
+krb5_unpack_full_ipaddr(context, inaddr, adr, port)
+    krb5_context context;
+    const krb5_address *inaddr;
+    krb5_int32 *adr;
+    krb5_int16 *port;
 {
     unsigned long smushaddr;
     unsigned short smushport;
index 20e3f67a9f5fbfba4f3cca4271649ddc7bf30c58..08232a5be92c3d4ea043471c49503c501f4dc480 100644 (file)
@@ -36,7 +36,8 @@
 #include <netinet/in.h>
 
 krb5_error_code
-krb5_read_message(fdp, inbuf)
+krb5_read_message(context, fdp, inbuf)
+    krb5_context context;
        krb5_pointer fdp;
        krb5_data       *inbuf;
 {
@@ -44,7 +45,7 @@ krb5_read_message(fdp, inbuf)
        char            *buf = NULL;
        int             fd = *( (int *) fdp);
        
-       if ((len2 = krb5_net_read(fd, (char *)&len, 4)) != 4)
+       if ((len2 = krb5_net_read(context, fd, (char *)&len, 4)) != 4)
                return((len2 < 0) ? errno : ECONNABORTED);
        inbuf->length = len = ntohl(len);
        if (len) {
@@ -54,7 +55,7 @@ krb5_read_message(fdp, inbuf)
                if (!(buf = malloc(len))) {
                        return(ENOMEM);
                }
-               if ((len2 = krb5_net_read(fd, buf, len)) != len) {
+               if ((len2 = krb5_net_read(context, fd, buf, len)) != len) {
                        krb5_xfree(buf);
                        return((len2 < 0) ? errno : ECONNABORTED);
                }
index bdd810b3a167be85369c16e623d94c249a659005..98d9ce47fe6e547972d8f286042ad0354e0187fa 100644 (file)
@@ -70,11 +70,12 @@ intr_routine()
 }
 
 krb5_error_code
-krb5_read_password(prompt, prompt2, return_pwd, size_return)
-char *prompt;
-char *prompt2;
-char *return_pwd;
-int *size_return;
+krb5_read_password(context, prompt, prompt2, return_pwd, size_return)
+    krb5_context context;
+    char *prompt;
+    char *prompt2;
+    char *return_pwd;
+    int *size_return;
 {
     /* adapted from Kerberos v4 des/read_password.c */
 #if defined(__STDC__) || defined(mips)
index ff6d56d8892c9b83224413ac6f0dd1969d119308..8acf7be9b12ed62578df2bdf55bbff8215f6e6cf 100644 (file)
@@ -56,7 +56,8 @@
 extern char *krb5_trans_file;
 
 krb5_error_code
-krb5_get_realm_domain(realm, domain)
+krb5_get_realm_domain(context, realm, domain)
+    krb5_context context;
     const char *realm;
     char **domain;
 {
@@ -71,7 +72,7 @@ krb5_get_realm_domain(realm, domain)
                                           conversion */
 
     if (realm == NULL) {
-       if (retval = krb5_get_host_realm(NULL, &realmlist))
+       if (retval = krb5_get_host_realm(context, NULL, &realmlist))
            return retval;
        realm = realmlist[0];
     }
index e01d1ab146fd041e7426445048f0fcacfbe1a08d..9a1fcd65a4bec03a4afe1c1c3cf0c731a1ee4f24 100644 (file)
@@ -64,12 +64,11 @@ extern int krb5_skdc_timeout_shift;
 extern int krb5_skdc_timeout_1;
 
 krb5_error_code
-krb5_sendto_kdc (DECLARG(const krb5_data *, message),
-                DECLARG(const krb5_data *, realm),
-                DECLARG(krb5_data *, reply))
-OLDDECLARG(const krb5_data *, message)
-OLDDECLARG(const krb5_data *, realm)
-OLDDECLARG(krb5_data *, reply)
+krb5_sendto_kdc (context, message, realm, reply)
+    krb5_context context;
+    const krb5_data * message;
+    const krb5_data * realm;
+    krb5_data * reply;
 {
     register int timeout, host, i;
     struct sockaddr *addr;
@@ -85,7 +84,7 @@ OLDDECLARG(krb5_data *, reply)
      * find KDC location(s) for realm
      */
 
-    if (retval = krb5_locate_kdc (realm, &addr, &naddr))
+    if (retval = krb5_locate_kdc (context, realm, &addr, &naddr))
        return retval;
     if (naddr == 0)
        return KRB5_REALM_UNKNOWN;
index ac6e7e487502bf2ab40d1cab38e3e1153b7a8755..41bfb7a06a8edeb284c91e26cee563e3239d62fc 100644 (file)
 #include <sys/param.h>
 
 krb5_error_code
-krb5_sname_to_principal(DECLARG(const char *,hostname),
-                       DECLARG(const char *,sname),
-                       DECLARG(krb5_int32,type),
-                       DECLARG(krb5_principal *,ret_princ))
-OLDDECLARG(const char *,hostname)
-OLDDECLARG(const char *,sname)
-OLDDECLARG(krb5_int32,type)
-OLDDECLARG(krb5_principal *,ret_princ)
+krb5_sname_to_principal(context, hostname, sname, type, ret_princ)
+    krb5_context context;
+    const char * hostname;
+    const char * sname;
+    krb5_int32 type;
+    krb5_principal * ret_princ;
 {
     struct hostent *hp;
     char **hrealms, *realm, *remote_host;
@@ -106,12 +104,12 @@ OLDDECLARG(krb5_principal *,ret_princ)
                    *cp = tolower(*cp);
 
        if (use_local_realm) {
-           if (retval = krb5_get_default_realm(&realm)) {
+           if (retval = krb5_get_default_realm(context, &realm)) {
                free(remote_host);
                return retval;
            }
        } else {
-           if (retval = krb5_get_host_realm(remote_host, &hrealms)) {
+           if (retval = krb5_get_host_realm(context, remote_host, &hrealms)) {
                free(remote_host);
                return retval;
            }
@@ -123,15 +121,15 @@ OLDDECLARG(krb5_principal *,ret_princ)
            realm = hrealms[0];
        }
 
-       retval = krb5_build_principal(ret_princ, strlen(realm),
+       retval = krb5_build_principal(context, ret_princ, strlen(realm),
                                      realm, sname, remote_host,
                                      (char *)0);
 
-       krb5_princ_type(*ret_princ) = type;
+       krb5_princ_type(context, *ret_princ) = type;
 
        free(remote_host);
        if (!use_local_realm)
-           krb5_free_host_realm(hrealms);
+           krb5_free_host_realm(context, hrealms);
        return retval;
     } else {
        return KRB5_SNAME_UNSUPP_NAMETYPE;
index ca33d583a0865a5a48eebec065b3509a6a43fd30..dc431502abc1e5a676cda36faa191acbecb41b19 100644 (file)
@@ -41,8 +41,9 @@
 extern int errno;
 
 krb5_error_code
-krb5_timeofday(timeret)
-register krb5_int32 *timeret;
+krb5_timeofday(context, timeret)
+    krb5_context context;
+    register krb5_int32 *timeret;
 {
     timetype tval;
 
index b8370c8086b827f0a5ddc475790c35b51a4e662b..681f3c8e67853137adc44a21e7e8a91157c32fc6 100644 (file)
 #include <krb5/los-proto.h>
 
 krb5_error_code
-krb5_unlock_file(filep, pathname)
-FILE *filep;
-char *pathname;
+krb5_unlock_file(context, filep, pathname)
+    krb5_context context;
+    FILE *filep;
+    char *pathname;
 {
-    return krb5_lock_file(filep, pathname, KRB5_LOCKMODE_UNLOCK);
+    return krb5_lock_file(context, filep, pathname, KRB5_LOCKMODE_UNLOCK);
 }
index 8169415c1b552cff44870dc0951e935f3b6f0d11..9e3c7ae5b6cc0160270a066b29ac033c43756c00 100644 (file)
@@ -35,8 +35,9 @@ extern int errno;
 static struct timeval last_tv = {0, 0};
 
 krb5_error_code
-krb5_us_timeofday(seconds, microseconds)
-register krb5_int32 *seconds, *microseconds;
+krb5_us_timeofday(context, seconds, microseconds)
+    krb5_context context;
+    register krb5_int32 *seconds, *microseconds;
 {
     struct timeval tv;
 
index e791a102398202fc4db85311e3accc61b4bf3a47..f1c2f8f4ae24a52d96e34b601a0f3eb1aeca84f0 100644 (file)
@@ -35,7 +35,8 @@
 #include <netinet/in.h>
 
 krb5_error_code
-krb5_write_message(fdp, outbuf)
+krb5_write_message(context, fdp, outbuf)
+    krb5_context context;
        krb5_pointer    fdp;
        krb5_data       *outbuf;
 {
@@ -43,10 +44,10 @@ krb5_write_message(fdp, outbuf)
        int             fd = *( (int *) fdp);
 
        len = htonl(outbuf->length);
-       if (krb5_net_write(fd, (char *)&len, 4) < 0) {
+       if (krb5_net_write(context, fd, (char *)&len, 4) < 0) {
                return(errno);
        }
-       if (len && (krb5_net_write(fd, outbuf->data, outbuf->length) < 0)) {
+       if (len && (krb5_net_write(context, fd, outbuf->data, outbuf->length) < 0)) {
                return(errno);
        }
        return(0);