diff options
author | ume <ume@FreeBSD.org> | 2003-11-15 06:18:09 +0000 |
---|---|---|
committer | ume <ume@FreeBSD.org> | 2003-11-15 06:18:09 +0000 |
commit | 6e230b39ea0471b16153d228f9ebd0e4af41241c (patch) | |
tree | 3bd77ef860e2615380a2e7dc32de3a2461ddc1c1 /sys/netinet6/esp_core.c | |
parent | aee91dcae056c9de6ec29b6850f61935adc6e037 (diff) | |
download | FreeBSD-src-6e230b39ea0471b16153d228f9ebd0e4af41241c.zip FreeBSD-src-6e230b39ea0471b16153d228f9ebd0e4af41241c.tar.gz |
- m_cat() may free the mbuf on 2nd arg, so m_pkthdr manipulation has
to happen before the call to m_cat().
- correct signedness mixups.
- remove variable that is only assigned too but not referenced.
Obtained from: KAME
Diffstat (limited to 'sys/netinet6/esp_core.c')
-rw-r--r-- | sys/netinet6/esp_core.c | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/sys/netinet6/esp_core.c b/sys/netinet6/esp_core.c index 6fe9771..76457eb 100644 --- a/sys/netinet6/esp_core.c +++ b/sys/netinet6/esp_core.c @@ -551,7 +551,7 @@ esp_3des_schedule(algo, sav) int error; des_key_schedule *p; int i; - char *k; + u_int8_t *k; p = (des_key_schedule *)sav->sched; k = _KEYBUF(sav->key_enc); @@ -673,7 +673,7 @@ esp_cbc_decrypt(m, off, sav, algo, ivlen) } /* grab iv */ - m_copydata(m, ivoff, ivlen, iv); + m_copydata(m, ivoff, ivlen, (caddr_t)iv); /* extend iv */ if (ivlen == blocklen) @@ -878,11 +878,11 @@ esp_cbc_encrypt(m, off, plen, sav, algo, ivlen) /* put iv into the packet. if we are in derived mode, use seqno. */ if (derived) - m_copydata(m, ivoff, ivlen, iv); + m_copydata(m, ivoff, ivlen, (caddr_t)iv); else { bcopy(sav->iv, iv, ivlen); /* maybe it is better to overwrite dest, not source */ - m_copyback(m, ivoff, ivlen, iv); + m_copyback(m, ivoff, ivlen, (caddr_t)iv); } /* extend iv */ @@ -945,7 +945,7 @@ esp_cbc_encrypt(m, off, plen, sav, algo, ivlen) sp = mtod(s, u_int8_t *) + sn; } else { /* body is non-continuous */ - m_copydata(s, sn, blocklen, sbuf); + m_copydata(s, sn, blocklen, (caddr_t)sbuf); sp = sbuf; } |