mirror of
https://github.com/unrealircd/unrealircd.git
synced 2026-07-01 17:06:37 +02:00
d33f4a8120
=================================================================== RCS file: /home/cmunk/ircsystems/cvsroot/unreal/Changes,v retrieving revision 1.1.1.1.2.1.2.1.2.179 diff -u -r1.1.1.1.2.1.2.1.2.179 Changes --- Changes 2000/08/07 16:16:14 1.1.1.1.2.1.2.1.2.179 +++ Changes 2000/08/07 16:56:17 @@ -530,3 +530,4 @@ Config, and all the things we want them to read/do to compile the IRCd - Updated PREFIX Client Protoctl - Added ^MrMike^'s command list, this one will be updated +- Removed ID_CVS, hopefully fixing some bastard stuff
35 lines
575 B
C
35 lines
575 B
C
#include <sys/types.h>
|
|
#include <stdio.h>
|
|
#include "nameser.h"
|
|
#include "common.h"
|
|
|
|
/*
|
|
* Skip over a compressed domain name. Return the size or -1.
|
|
*/
|
|
dn_skipname(comp_dn, eom)
|
|
u_char *comp_dn, *eom;
|
|
{
|
|
register u_char *cp;
|
|
register int n;
|
|
|
|
cp = comp_dn;
|
|
while (cp < eom && (n = *cp++))
|
|
{
|
|
/*
|
|
* check for indirection
|
|
*/
|
|
switch (n & INDIR_MASK)
|
|
{
|
|
case 0: /* normal case, n == len */
|
|
cp += n;
|
|
continue;
|
|
default: /* illegal type */
|
|
return (-1);
|
|
case INDIR_MASK: /* indirection */
|
|
cp++;
|
|
}
|
|
break;
|
|
}
|
|
return (cp - comp_dn);
|
|
}
|