- fix: access lists with /32 did not work

This commit is contained in:
Thomas Ries 2005-04-29 23:09:02 +00:00
parent e9178c2a89
commit a925fc830d
2 changed files with 4 additions and 1 deletions

View File

@ -1,5 +1,6 @@
0.5.11
======
29-Apr-2005: - fix: access lists with /32 did not work
21-Apr-2005: - fix: ACK may contain SDP body, process it
19-Apr-2005: - feature: DSCP value for RTP packets defineable (by Nick
Vermeer, Internet Express)

View File

@ -118,6 +118,7 @@ int process_aclist (char *aclist, struct sockaddr_in from) {
char *p1, *p2;
char address[32]; /* dotted decimal IP - max 15 chars*/
char mask[8]; /* mask - max 2 digits */
int mask_int;
struct in_addr inaddr;
unsigned int bitmask;
@ -163,7 +164,8 @@ int process_aclist (char *aclist, struct sockaddr_in from) {
return STS_FAILURE;
}
bitmask=~(0xffffffff>>atoi(mask));
mask_int=atoi(mask);
bitmask= (mask_int)? (0xffffffff<<(32-mask_int)) : 0;
DEBUGC(DBCLASS_ACCESS,"[%i] (%p) <-> (%p)", i,
ntohl(inaddr.s_addr) & bitmask,