N_()ify
git-svn-id: svn://svn.h5l.se/heimdal/trunk/heimdal@23783 ec53bebd-3082-4978-b11e-865c3cabbd6b
This commit is contained in:
@@ -62,7 +62,7 @@ krb5_kt_ret_data(krb5_context context,
|
||||
data->length = size;
|
||||
data->data = malloc(size);
|
||||
if (data->data == NULL) {
|
||||
krb5_set_error_message(context, ENOMEM, "malloc: out of memory");
|
||||
krb5_set_error_message(context, ENOMEM, N_("malloc: out of memory", ""));
|
||||
return ENOMEM;
|
||||
}
|
||||
ret = krb5_storage_read(sp, data->data, size);
|
||||
@@ -83,7 +83,7 @@ krb5_kt_ret_string(krb5_context context,
|
||||
return ret;
|
||||
*data = malloc(size + 1);
|
||||
if (*data == NULL) {
|
||||
krb5_set_error_message(context, ENOMEM, "malloc: out of memory");
|
||||
krb5_set_error_message(context, ENOMEM, N_("malloc: out of memory", ""));
|
||||
return ENOMEM;
|
||||
}
|
||||
ret = krb5_storage_read(sp, *data, size);
|
||||
@@ -130,34 +130,57 @@ krb5_kt_store_string(krb5_storage *sp,
|
||||
}
|
||||
|
||||
static krb5_error_code
|
||||
krb5_kt_ret_keyblock(krb5_context context, krb5_storage *sp, krb5_keyblock *p)
|
||||
krb5_kt_ret_keyblock(krb5_context context,
|
||||
struct fkt_data *fkt,
|
||||
krb5_storage *sp,
|
||||
krb5_keyblock *p)
|
||||
{
|
||||
int ret;
|
||||
int16_t tmp;
|
||||
|
||||
ret = krb5_ret_int16(sp, &tmp); /* keytype + etype */
|
||||
if(ret) return ret;
|
||||
if(ret) {
|
||||
krb5_set_error_message(context, ret,
|
||||
N_("Cant read keyblock from file %s", ""),
|
||||
fkt->filename);
|
||||
return ret;
|
||||
}
|
||||
p->keytype = tmp;
|
||||
ret = krb5_kt_ret_data(context, sp, &p->keyvalue);
|
||||
if (ret)
|
||||
krb5_set_error_message(context, ret,
|
||||
N_("Cant read keyblock from file %s", ""),
|
||||
fkt->filename);
|
||||
return ret;
|
||||
}
|
||||
|
||||
static krb5_error_code
|
||||
krb5_kt_store_keyblock(krb5_context context,
|
||||
struct fkt_data *fkt,
|
||||
krb5_storage *sp,
|
||||
krb5_keyblock *p)
|
||||
{
|
||||
int ret;
|
||||
|
||||
ret = krb5_store_int16(sp, p->keytype); /* keytype + etype */
|
||||
if(ret) return ret;
|
||||
if(ret) {
|
||||
krb5_set_error_message(context, ret,
|
||||
N_("Cant store keyblock to file %s", ""),
|
||||
fkt->filename);
|
||||
return ret;
|
||||
}
|
||||
ret = krb5_kt_store_data(context, sp, p->keyvalue);
|
||||
if (ret)
|
||||
krb5_set_error_message(context, ret,
|
||||
N_("Cant store keyblock to file %s", ""),
|
||||
fkt->filename);
|
||||
return ret;
|
||||
}
|
||||
|
||||
|
||||
static krb5_error_code
|
||||
krb5_kt_ret_principal(krb5_context context,
|
||||
struct fkt_data *fkt,
|
||||
krb5_storage *sp,
|
||||
krb5_principal *princ)
|
||||
{
|
||||
@@ -168,14 +191,17 @@ krb5_kt_ret_principal(krb5_context context,
|
||||
|
||||
ALLOC(p, 1);
|
||||
if(p == NULL) {
|
||||
krb5_set_error_message(context, ENOMEM, "malloc: out of memory");
|
||||
krb5_set_error_message(context, ENOMEM,
|
||||
N_("malloc: out of memory", ""));
|
||||
return ENOMEM;
|
||||
}
|
||||
|
||||
ret = krb5_ret_int16(sp, &len);
|
||||
if(ret) {
|
||||
krb5_set_error_message(context, ret,
|
||||
"Failed decoding length of keytab principal");
|
||||
N_("Failed decoding length of "
|
||||
"keytab principal in keytab file %s", ""),
|
||||
fkt->filename);
|
||||
goto out;
|
||||
}
|
||||
if(krb5_storage_is_flags(sp, KRB5_STORAGE_PRINCIPAL_WRONG_NUM_COMPONENTS))
|
||||
@@ -183,23 +209,34 @@ krb5_kt_ret_principal(krb5_context context,
|
||||
if (len < 0) {
|
||||
ret = KRB5_KT_END;
|
||||
krb5_set_error_message(context, ret,
|
||||
"Keytab principal contains invalid length");
|
||||
N_("Keytab principal contains "
|
||||
"invalid length in keytab %s", ""),
|
||||
fkt->filename);
|
||||
goto out;
|
||||
}
|
||||
ret = krb5_kt_ret_string(context, sp, &p->realm);
|
||||
if(ret)
|
||||
if(ret) {
|
||||
krb5_set_error_message(context, ret,
|
||||
N_("Can't read realm from keytab: %s", ""),
|
||||
fkt->filename);
|
||||
goto out;
|
||||
}
|
||||
p->name.name_string.val = calloc(len, sizeof(*p->name.name_string.val));
|
||||
if(p->name.name_string.val == NULL) {
|
||||
ret = ENOMEM;
|
||||
krb5_set_error_message(context, ret, "malloc: out of memory");
|
||||
krb5_set_error_message(context, ret, N_("malloc: out of memory", ""));
|
||||
goto out;
|
||||
}
|
||||
p->name.name_string.len = len;
|
||||
for(i = 0; i < p->name.name_string.len; i++){
|
||||
ret = krb5_kt_ret_string(context, sp, p->name.name_string.val + i);
|
||||
if(ret)
|
||||
if(ret) {
|
||||
krb5_set_error_message(context, ret,
|
||||
N_("Can't read principal from "
|
||||
"keytab: %s", ""),
|
||||
fkt->filename);
|
||||
goto out;
|
||||
}
|
||||
}
|
||||
if (krb5_storage_is_flags(sp, KRB5_STORAGE_PRINCIPAL_NO_NAME_TYPE))
|
||||
p->name.name_type = KRB5_NT_UNKNOWN;
|
||||
@@ -207,8 +244,13 @@ krb5_kt_ret_principal(krb5_context context,
|
||||
int32_t tmp32;
|
||||
ret = krb5_ret_int32(sp, &tmp32);
|
||||
p->name.name_type = tmp32;
|
||||
if (ret)
|
||||
if (ret) {
|
||||
krb5_set_error_message(context, ret,
|
||||
N_("Can't read name-type from "
|
||||
"keytab: %s", ""),
|
||||
fkt->filename);
|
||||
goto out;
|
||||
}
|
||||
}
|
||||
*princ = p;
|
||||
return 0;
|
||||
@@ -253,13 +295,13 @@ fkt_resolve(krb5_context context, const char *name, krb5_keytab id)
|
||||
|
||||
d = malloc(sizeof(*d));
|
||||
if(d == NULL) {
|
||||
krb5_set_error_message(context, ENOMEM, "malloc: out of memory");
|
||||
krb5_set_error_message(context, ENOMEM, N_("malloc: out of memory", ""));
|
||||
return ENOMEM;
|
||||
}
|
||||
d->filename = strdup(name);
|
||||
if(d->filename == NULL) {
|
||||
free(d);
|
||||
krb5_set_error_message(context, ENOMEM, "malloc: out of memory");
|
||||
krb5_set_error_message(context, ENOMEM, N_("malloc: out of memory", ""));
|
||||
return ENOMEM;
|
||||
}
|
||||
d->flags = 0;
|
||||
@@ -334,7 +376,8 @@ fkt_start_seq_get_int(krb5_context context,
|
||||
c->fd = open (d->filename, flags);
|
||||
if (c->fd < 0) {
|
||||
ret = errno;
|
||||
krb5_set_error_message(context, ret, "keytab %s open failed: %s",
|
||||
krb5_set_error_message(context, ret,
|
||||
N_("keytab %s open failed: %s", ""),
|
||||
d->filename, strerror(ret));
|
||||
return ret;
|
||||
}
|
||||
@@ -348,7 +391,8 @@ fkt_start_seq_get_int(krb5_context context,
|
||||
if (c->sp == NULL) {
|
||||
_krb5_xunlock(context, c->fd);
|
||||
close(c->fd);
|
||||
krb5_set_error_message(context, ENOMEM, "malloc: out of memory");
|
||||
krb5_set_error_message(context, ENOMEM,
|
||||
N_("malloc: out of memory", ""));
|
||||
return ENOMEM;
|
||||
}
|
||||
krb5_storage_set_eof_code(c->sp, KRB5_KT_END);
|
||||
@@ -396,6 +440,7 @@ fkt_next_entry_int(krb5_context context,
|
||||
off_t *start,
|
||||
off_t *end)
|
||||
{
|
||||
struct fkt_data *d = id->data;
|
||||
int32_t len;
|
||||
int ret;
|
||||
int8_t tmp8;
|
||||
@@ -411,7 +456,7 @@ loop:
|
||||
pos = krb5_storage_seek(cursor->sp, -len, SEEK_CUR);
|
||||
goto loop;
|
||||
}
|
||||
ret = krb5_kt_ret_principal (context, cursor->sp, &entry->principal);
|
||||
ret = krb5_kt_ret_principal (context, d, cursor->sp, &entry->principal);
|
||||
if (ret)
|
||||
goto out;
|
||||
ret = krb5_ret_int32(cursor->sp, &tmp32);
|
||||
@@ -422,7 +467,7 @@ loop:
|
||||
if (ret)
|
||||
goto out;
|
||||
entry->vno = tmp8;
|
||||
ret = krb5_kt_ret_keyblock (context, cursor->sp, &entry->keyblock);
|
||||
ret = krb5_kt_ret_keyblock (context, d, cursor->sp, &entry->keyblock);
|
||||
if (ret)
|
||||
goto out;
|
||||
/* there might be a 32 bit kvno here
|
||||
@@ -493,7 +538,8 @@ fkt_add_entry(krb5_context context,
|
||||
fd = open (d->filename, O_RDWR | O_CREAT | O_EXCL | O_BINARY | O_CLOEXEC, 0600);
|
||||
if (fd < 0) {
|
||||
ret = errno;
|
||||
krb5_set_error_message(context, ret, "open(%s): %s", d->filename,
|
||||
krb5_set_error_message(context, ret,
|
||||
N_("open(%s): %s", ""), d->filename,
|
||||
strerror(ret));
|
||||
return ret;
|
||||
}
|
||||
@@ -529,7 +575,8 @@ fkt_add_entry(krb5_context context,
|
||||
properly */
|
||||
ret = fkt_setup_keytab(context, id, sp);
|
||||
if(ret) {
|
||||
krb5_set_error_message(context, ret, "%s: keytab is corrupted: %s",
|
||||
krb5_set_error_message(context, ret,
|
||||
N_("%s: keytab is corrupted: %s", ""),
|
||||
d->filename, strerror(ret));
|
||||
goto out;
|
||||
}
|
||||
@@ -537,14 +584,17 @@ fkt_add_entry(krb5_context context,
|
||||
} else {
|
||||
if(pvno != 5) {
|
||||
ret = KRB5_KEYTAB_BADVNO;
|
||||
krb5_set_error_message(context, ret, "%s: %s",
|
||||
d->filename, strerror(ret));
|
||||
krb5_set_error_message(context, ret,
|
||||
N_("Bad version in keytab %s", ""),
|
||||
d->filename);
|
||||
goto out;
|
||||
}
|
||||
ret = krb5_ret_int8 (sp, &tag);
|
||||
if (ret) {
|
||||
krb5_set_error_message(context, ret, "%s: reading tag: %s",
|
||||
d->filename, strerror(ret));
|
||||
krb5_set_error_message(context, ret,
|
||||
N_("failed reading tag from "
|
||||
"keytab %s", ""),
|
||||
d->filename);
|
||||
goto out;
|
||||
}
|
||||
id->version = tag;
|
||||
@@ -557,25 +607,38 @@ fkt_add_entry(krb5_context context,
|
||||
emem = krb5_storage_emem();
|
||||
if(emem == NULL) {
|
||||
ret = ENOMEM;
|
||||
krb5_set_error_message(context, ret, "malloc: out of memory");
|
||||
krb5_set_error_message(context, ret,
|
||||
N_("malloc: out of memory", ""));
|
||||
goto out;
|
||||
}
|
||||
ret = krb5_kt_store_principal(context, emem, entry->principal);
|
||||
if(ret) {
|
||||
krb5_set_error_message(context, ret,
|
||||
N_("Failed storing principal "
|
||||
"in keytab %s", ""),
|
||||
d->filename);
|
||||
krb5_storage_free(emem);
|
||||
goto out;
|
||||
}
|
||||
ret = krb5_store_int32 (emem, entry->timestamp);
|
||||
if(ret) {
|
||||
krb5_set_error_message(context, ret,
|
||||
N_("Failed storing timpstamp "
|
||||
"in keytab %s", ""),
|
||||
d->filename);
|
||||
krb5_storage_free(emem);
|
||||
goto out;
|
||||
}
|
||||
ret = krb5_store_int8 (emem, entry->vno % 256);
|
||||
if(ret) {
|
||||
krb5_set_error_message(context, ret,
|
||||
N_("Failed storing kvno "
|
||||
"in keytab %s", ""),
|
||||
d->filename);
|
||||
krb5_storage_free(emem);
|
||||
goto out;
|
||||
}
|
||||
ret = krb5_kt_store_keyblock (context, emem, &entry->keyblock);
|
||||
ret = krb5_kt_store_keyblock (context, d, emem, &entry->keyblock);
|
||||
if(ret) {
|
||||
krb5_storage_free(emem);
|
||||
goto out;
|
||||
@@ -583,6 +646,10 @@ fkt_add_entry(krb5_context context,
|
||||
if ((d->flags & KRB5_KT_FL_JAVA) == 0) {
|
||||
ret = krb5_store_int32 (emem, entry->vno);
|
||||
if (ret) {
|
||||
krb5_set_error_message(context, ret,
|
||||
N_("Failed storing extended kvno "
|
||||
"in keytab %s", ""),
|
||||
d->filename);
|
||||
krb5_storage_free(emem);
|
||||
goto out;
|
||||
}
|
||||
@@ -590,8 +657,13 @@ fkt_add_entry(krb5_context context,
|
||||
|
||||
ret = krb5_storage_to_data(emem, &keytab);
|
||||
krb5_storage_free(emem);
|
||||
if(ret)
|
||||
if(ret) {
|
||||
krb5_set_error_message(context, ret,
|
||||
N_("Failed converting keytab entry "
|
||||
"to memory block for keytab %s", ""),
|
||||
d->filename);
|
||||
goto out;
|
||||
}
|
||||
}
|
||||
|
||||
while(1) {
|
||||
@@ -610,8 +682,13 @@ fkt_add_entry(krb5_context context,
|
||||
krb5_storage_seek(sp, len, SEEK_CUR);
|
||||
}
|
||||
ret = krb5_store_int32(sp, len);
|
||||
if(krb5_storage_write(sp, keytab.data, keytab.length) < 0)
|
||||
if(krb5_storage_write(sp, keytab.data, keytab.length) < 0) {
|
||||
ret = errno;
|
||||
krb5_set_error_message(context, ret,
|
||||
N_("Failed writing keytab block "
|
||||
"in keytab %s: %s", ""),
|
||||
d->filename, strerror(ret));
|
||||
}
|
||||
memset(keytab.data, 0, keytab.length);
|
||||
krb5_data_free(&keytab);
|
||||
out:
|
||||
|
Reference in New Issue
Block a user