summaryrefslogtreecommitdiffstats
path: root/scan_asn1rawoid.c
diff options
context:
space:
mode:
authorSimon Rettberg2017-04-21 16:31:06 +0200
committerSimon Rettberg2017-04-21 16:31:06 +0200
commitb61176f17b59a94750dff1f959231dadc4e6078a (patch)
tree88ee419323ba332a1dd06c5aa801c87f59b36bb3 /scan_asn1rawoid.c
parentldadp.h: Add missing SearchRequestReference opcode (diff)
downloadldadp-b61176f17b59a94750dff1f959231dadc4e6078a.tar.gz
ldadp-b61176f17b59a94750dff1f959231dadc4e6078a.tar.xz
ldadp-b61176f17b59a94750dff1f959231dadc4e6078a.zip
Update ldap/asn1/... files with current tinyldap
Diffstat (limited to 'scan_asn1rawoid.c')
-rw-r--r--scan_asn1rawoid.c7
1 files changed, 4 insertions, 3 deletions
diff --git a/scan_asn1rawoid.c b/scan_asn1rawoid.c
index 814009d..d23e93a 100644
--- a/scan_asn1rawoid.c
+++ b/scan_asn1rawoid.c
@@ -18,8 +18,8 @@ size_t scan_asn1rawoid(const char* src,const char* max,size_t* array,size_t* arr
b+=(a-2)*40;
a=2;
}
- if (array && cur<al) array[cur]=a; ++cur;
- if (array && cur<al) array[cur]=b; ++cur;
+ if (array && cur+1<al) { array[cur]=a; array[cur+1]=b; }
+ cur+=2;
}
for (++src; src<max; ) {
@@ -28,7 +28,8 @@ size_t scan_asn1rawoid(const char* src,const char* max,size_t* array,size_t* arr
if (!(i=scan_asn1tagint(src,max,&tmp)))
return 0;
src+=i;
- if (array && cur<al) array[cur]=tmp; ++cur;
+ if (array && cur<al) array[cur]=tmp;
+ ++cur;
}
/* if we got this far, then we have an OID, but it might not have fit */