summaryrefslogtreecommitdiffstats
path: root/daemons/ipa-slapi-plugins
diff options
context:
space:
mode:
authorSimo Sorce <ssorce@redhat.com>2011-06-15 17:54:47 -0400
committerSimo Sorce <ssorce@redhat.com>2011-08-26 08:24:48 -0400
commitc42cf02405a5611d31a0bf9f19c4991ead71bca9 (patch)
tree03e594fbebbce5259f878718af472394698fa633 /daemons/ipa-slapi-plugins
parente261c556268609b24bc923fd33b8b060dfaf1c19 (diff)
downloadfreeipa-c42cf02405a5611d31a0bf9f19c4991ead71bca9.tar.gz
freeipa-c42cf02405a5611d31a0bf9f19c4991ead71bca9.tar.xz
freeipa-c42cf02405a5611d31a0bf9f19c4991ead71bca9.zip
ipa-pwd_extop: use endian.h instead of nih function
Diffstat (limited to 'daemons/ipa-slapi-plugins')
-rw-r--r--daemons/ipa-slapi-plugins/ipa-pwd-extop/ipa_pwd_extop.c4
-rw-r--r--daemons/ipa-slapi-plugins/ipa-pwd-extop/ipapwd.h1
-rw-r--r--daemons/ipa-slapi-plugins/ipa-pwd-extop/ipapwd_encoding.c13
3 files changed, 8 insertions, 10 deletions
diff --git a/daemons/ipa-slapi-plugins/ipa-pwd-extop/ipa_pwd_extop.c b/daemons/ipa-slapi-plugins/ipa-pwd-extop/ipa_pwd_extop.c
index cb9af98e4..d03579fa1 100644
--- a/daemons/ipa-slapi-plugins/ipa-pwd-extop/ipa_pwd_extop.c
+++ b/daemons/ipa-slapi-plugins/ipa-pwd-extop/ipa_pwd_extop.c
@@ -692,6 +692,7 @@ static int ipapwd_setkeytab(Slapi_PBlock *pb, struct ipapwd_krbcfg *krbcfg)
krb5_enc_data cipher;
struct berval tval;
krb5_octet *kdata;
+ krb5_int16 t;
size_t klen;
i = kset->num_keys;
@@ -752,7 +753,8 @@ static int ipapwd_setkeytab(Slapi_PBlock *pb, struct ipapwd_krbcfg *krbcfg)
LOG_OOM();
goto free_and_return;
}
- encode_int16(plain.length, kdata);
+ t = htole16(plain.length);
+ memcpy(kdata, &t, 2);
kset->keys[i].ekey->value.bv_len = 2 + klen;
kset->keys[i].ekey->value.bv_val = (char *)kdata;
diff --git a/daemons/ipa-slapi-plugins/ipa-pwd-extop/ipapwd.h b/daemons/ipa-slapi-plugins/ipa-pwd-extop/ipapwd.h
index e204bba20..75e82d3e2 100644
--- a/daemons/ipa-slapi-plugins/ipa-pwd-extop/ipapwd.h
+++ b/daemons/ipa-slapi-plugins/ipa-pwd-extop/ipapwd.h
@@ -154,7 +154,6 @@ struct ipapwd_keyset {
int num_keys;
};
-void encode_int16(unsigned int val, unsigned char *p);
struct berval *encode_keys(struct ipapwd_keyset *kset);
void ipapwd_keyset_free(struct ipapwd_keyset **pkset);
diff --git a/daemons/ipa-slapi-plugins/ipa-pwd-extop/ipapwd_encoding.c b/daemons/ipa-slapi-plugins/ipa-pwd-extop/ipapwd_encoding.c
index 1b6bc6f9c..615ac361f 100644
--- a/daemons/ipa-slapi-plugins/ipa-pwd-extop/ipapwd_encoding.c
+++ b/daemons/ipa-slapi-plugins/ipa-pwd-extop/ipapwd_encoding.c
@@ -52,6 +52,8 @@
#include <lber.h>
#include <time.h>
+#include <endian.h>
+
#include "ipapwd.h"
#include "util.h"
#include "ipa_krb5.h"
@@ -242,13 +244,6 @@ void ipapwd_keyset_free(struct ipapwd_keyset **pkset)
*pkset = NULL;
}
-
-void encode_int16(unsigned int val, unsigned char *p)
-{
- p[1] = (val >> 8) & 0xff;
- p[0] = (val ) & 0xff;
-}
-
static Slapi_Value **encrypt_encode_key(struct ipapwd_krbcfg *krbcfg,
struct ipapwd_data *data,
char **errMesg)
@@ -331,6 +326,7 @@ static Slapi_Value **encrypt_encode_key(struct ipapwd_krbcfg *krbcfg,
krb5_octet *ptr;
krb5_data plain;
krb5_enc_data cipher;
+ krb5_int16 t;
size_t len;
const char *p;
@@ -450,7 +446,8 @@ static Slapi_Value **encrypt_encode_key(struct ipapwd_krbcfg *krbcfg,
goto enc_error;
}
- encode_int16(key.length, ptr);
+ t = htole16(key.length);
+ memcpy(ptr, &t, 2);
plain.length = key.length;
plain.data = (char *)key.contents;