Lines Matching defs:src
44 char *src;
46 src = kmalloc(size, GFP_KERNEL);
47 strscpy(src, "over ten bytes", size);
48 size = strlen(src) + 1;
53 * strncpy(target.a, src, 20); will hit a compile error because the
57 strncpy(target.a, src, size);
65 kfree(src);
109 char *src;
111 src = kmalloc(size, GFP_KERNEL);
112 strscpy(src, "over ten bytes", size);
113 size = strlen(src) + 1;
118 * strncpy(target.a, src, 20); will hit a compile error because the
122 memcpy(target.a, src, size);
130 kfree(src);
135 * strscpy and generate a panic because there is a write overflow (i.e. src
140 char *src;
146 char src[5];
149 char weird_dst[sizeof(weird.src) + 1];
151 src = kstrdup("foobar", GFP_KERNEL);
153 if (src == NULL)
157 if (strscpy(dst, src, 0) != -E2BIG)
160 /* Vanilla strscpy returns -E2BIG if src is truncated. */
161 if (strscpy(dst, src, sizeof(dst)) != -E2BIG)
162 pr_warn("FAIL: strscpy() did not return -E2BIG while src is truncated\n");
164 /* After above call, dst must contain "foob" because src was truncated. */
169 /* Shrink src so the strscpy() below succeeds. */
170 src[3] = '\0';
176 if (strscpy(dst, src, sizeof(dst)) != 3)
177 pr_warn("FAIL: strscpy() did not return 3 while src was copied entirely truncated\n");
179 /* After above call, dst must contain "foo" because src was copied. */
184 /* Test when src is embedded inside a union. */
185 strscpy(weird_dst, weird.src, sizeof(weird_dst));
191 /* Restore src to its initial value. */
192 src[3] = 'b';
198 strscpy(dst, src, strlen(src));
203 kfree(src);