Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(444)

Unified Diff: fusl/src/network/dn_expand.c

Issue 1714623002: [fusl] clang-format fusl (Closed) Base URL: git@github.com:domokit/mojo.git@master
Patch Set: headers too Created 4 years, 10 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: fusl/src/network/dn_expand.c
diff --git a/fusl/src/network/dn_expand.c b/fusl/src/network/dn_expand.c
index d9b33936522988756ecf6176383b1ab989bf9319..68da088779b0f92ea4b88e9aad5c3159b1bae80f 100644
--- a/fusl/src/network/dn_expand.c
+++ b/fusl/src/network/dn_expand.c
@@ -1,34 +1,45 @@
#include <resolv.h>
#include "libc.h"
-int __dn_expand(const unsigned char *base, const unsigned char *end, const unsigned char *src, char *dest, int space)
-{
- const unsigned char *p = src;
- char *dend, *dbegin = dest;
- int len = -1, i, j;
- if (p==end || space <= 0) return -1;
- dend = dest + (space > 254 ? 254 : space);
- /* detect reference loop using an iteration counter */
- for (i=0; i < end-base; i+=2) {
- /* loop invariants: p<end, dest<dend */
- if (*p & 0xc0) {
- if (p+1==end) return -1;
- j = ((p[0] & 0x3f) << 8) | p[1];
- if (len < 0) len = p+2-src;
- if (j >= end-base) return -1;
- p = base+j;
- } else if (*p) {
- if (dest != dbegin) *dest++ = '.';
- j = *p++;
- if (j >= end-p || j >= dend-dest) return -1;
- while (j--) *dest++ = *p++;
- } else {
- *dest = 0;
- if (len < 0) len = p+1-src;
- return len;
- }
- }
- return -1;
+int __dn_expand(const unsigned char* base,
+ const unsigned char* end,
+ const unsigned char* src,
+ char* dest,
+ int space) {
+ const unsigned char* p = src;
+ char *dend, *dbegin = dest;
+ int len = -1, i, j;
+ if (p == end || space <= 0)
+ return -1;
+ dend = dest + (space > 254 ? 254 : space);
+ /* detect reference loop using an iteration counter */
+ for (i = 0; i < end - base; i += 2) {
+ /* loop invariants: p<end, dest<dend */
+ if (*p & 0xc0) {
+ if (p + 1 == end)
+ return -1;
+ j = ((p[0] & 0x3f) << 8) | p[1];
+ if (len < 0)
+ len = p + 2 - src;
+ if (j >= end - base)
+ return -1;
+ p = base + j;
+ } else if (*p) {
+ if (dest != dbegin)
+ *dest++ = '.';
+ j = *p++;
+ if (j >= end - p || j >= dend - dest)
+ return -1;
+ while (j--)
+ *dest++ = *p++;
+ } else {
+ *dest = 0;
+ if (len < 0)
+ len = p + 1 - src;
+ return len;
+ }
+ }
+ return -1;
}
weak_alias(__dn_expand, dn_expand);

Powered by Google App Engine
This is Rietveld 408576698