forked from cg2v/krb-rekey
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy patholdlib.c
42 lines (35 loc) · 1.09 KB
/
oldlib.c
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
int putdata(const unsigned char *start, const size_t len,
unsigned char **cur, const void *data, const size_t datalen) {
unsigned char *p;
p=*cur;
if (datalen > len - (p - start))
return 1;
memcpy(p, data, datalen);
p+=datalen;
*cur=p;
return 0;
}
int putint(const unsigned char *start, const size_t len,
unsigned char **cur, const unsigned int data) {
unsigned int sdata = htonl(data);
return putdata(start, len, cur, &sdata, 4);
}
int getdata(const unsigned char *start, const size_t len,
unsigned char **cur, void *data, const size_t datalen) {
unsigned char *p;
p=*cur;
if (datalen > len - (p - start))
return 1;
memcpy(data, p, datalen);
p+=datalen;
*cur=p;
return 0;
}
int getint(const unsigned char *start, const size_t len,
unsigned char **cur, unsigned int *data) {
unsigned int sdata;
if (getdata(start, len, cur, &sdata, 4))
return 1;
*data = ntohl(sdata);
return 0;
}