projects
/
tinc
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
|
inline
| side by side (from parent 1:
574b380
)
Use const pointer to source in base64 and hex routines.
author
Guus Sliepen
<guus@tinc-vpn.org>
Sat, 16 Jul 2011 20:38:50 +0000
(22:38 +0200)
committer
Guus Sliepen
<guus@tinc-vpn.org>
Sat, 16 Jul 2011 20:38:50 +0000
(22:38 +0200)
src/utils.c
patch
|
blob
|
history
src/utils.h
patch
|
blob
|
history
diff --git
a/src/utils.c
b/src/utils.c
index
ab426ab
..
022ac25
100644
(file)
--- a/
src/utils.c
+++ b/
src/utils.c
@@
-46,14
+46,14
@@
static int charb64decode(char c) {
return 63;
}
return 63;
}
-int hex2bin(char *src, char *dst, int length) {
+int hex2bin(c
onst c
har *src, char *dst, int length) {
int i;
for(i = 0; i < length && src[i * 2] && src[i * 2 + 1]; i++)
dst[i] = charhex2bin(src[i * 2]) * 16 + charhex2bin(src[i * 2 + 1]);
return i;
}
int i;
for(i = 0; i < length && src[i * 2] && src[i * 2 + 1]; i++)
dst[i] = charhex2bin(src[i * 2]) * 16 + charhex2bin(src[i * 2 + 1]);
return i;
}
-int bin2hex(char *src, char *dst, int length) {
+int bin2hex(c
onst c
har *src, char *dst, int length) {
int i;
for(i = length - 1; i >= 0; i--) {
dst[i * 2 + 1] = hexadecimals[(unsigned char) src[i] & 15];
int i;
for(i = length - 1; i >= 0; i--) {
dst[i * 2 + 1] = hexadecimals[(unsigned char) src[i] & 15];
@@
-63,7
+63,7
@@
int bin2hex(char *src, char *dst, int length) {
return length * 2;
}
return length * 2;
}
-int b64decode(char *src, char *dst, int length) {
+int b64decode(c
onst c
har *src, char *dst, int length) {
int i;
uint32_t triplet = 0;
unsigned char *udst = dst;
int i;
uint32_t triplet = 0;
unsigned char *udst = dst;
@@
-90,7
+90,7
@@
int b64decode(char *src, char *dst, int length) {
}
}
}
}
-int b64encode(char *src, char *dst, int length) {
+int b64encode(c
onst c
har *src, char *dst, int length) {
uint32_t triplet;
const unsigned char *usrc = src;
int si = length / 3 * 3;
uint32_t triplet;
const unsigned char *usrc = src;
int si = length / 3 * 3;
diff --git
a/src/utils.h
b/src/utils.h
index
648a607
..
67c94f3
100644
(file)
--- a/
src/utils.h
+++ b/
src/utils.h
@@
-21,11
+21,11
@@
#ifndef __TINC_UTILS_H__
#define __TINC_UTILS_H__
#ifndef __TINC_UTILS_H__
#define __TINC_UTILS_H__
-extern int hex2bin(char *src, char *dst, int length);
-extern int bin2hex(char *src, char *dst, int length);
+extern int hex2bin(c
onst c
har *src, char *dst, int length);
+extern int bin2hex(c
onst c
har *src, char *dst, int length);
-extern int b64encode(char *src, char *dst, int length);
-extern int b64decode(char *src, char *dst, int length);
+extern int b64encode(c
onst c
har *src, char *dst, int length);
+extern int b64decode(c
onst c
har *src, char *dst, int length);
#ifdef HAVE_MINGW
extern const char *winerror(int);
#ifdef HAVE_MINGW
extern const char *winerror(int);